Model Details
- Base model:
Qwen/Qwen3-30B-A3B-Instruct-2507 (Mixture-of-Experts)
- Architecture:
Qwen3MoeForCausalLM
- Total parameters: 30B (3B active per token, 8 experts routed per token)
- Hidden layers: 48
- Quantization: Mixed precision (W7A7 + FP8) via Pearl quantization.
- Model type: Causal LLM (instruction-tuned, MoE)
- Primary runtime target: Pearl vLLM plugin (
miner/vllm-miner)
- Intended use: Text generation with Pearl mining integration
Evaluation
MMLU-Pro (full test split, 12,032 questions), generative 5-shot CoT, run with
the Qwen3-30B-A3B-Instruct-2507 sampling recipe (
temperature=0.7, top_p=0.8, top_k=20, min_p=0
) via lm-eval-harness on vLLM.
Table with columns: Model, MMLU-Pro| Model | MMLU-Pro |
|---|
| Original | 77.88% |
| Pearl | 77.33% |
Intended Use
This model is intended to be served through the Pearl miner stack, where vLLM inference is integrated with Pearl mining workflows.
Typical flow:
- Run
pearld with RPC enabled.
- Start the Pearl miner/vLLM stack.
- Serve this model through vLLM while Pearl gateway/miner components handle mining-side integration.
How To Use (Pearl vLLM Plugin)
Follow the miner setup from the Pearl repo:
High-level prerequisites:
- Python 3.12
uv
- CUDA + NVIDIA GPU (sm90 class, e.g. H100/H200, per project docs)
- Rust toolchain
- Running
pearld node with RPC credentials
Docker Example
From the Pearl repository root:
docker buildx build -t vllm_miner . -f miner/vllm-miner/Dockerfile
docker run --rm -it --gpus all \ -p 8000:8000 -p 8337:8337 -p 8339:8339 \ -e PEARLD_RPC_URL=<PEARLD_URL> \ -e PEARLD_RPC_USER=<RPC_USER> \ -e PEARLD_RPC_PASSWORD=<RPC_PASSWORD> \ -e VLLM_USE_DEEP_GEMM=0 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --shm-size 8g \ vllm_miner:latest \ pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl \ --host 0.0.0.0 --port 8000 \ --max-model-len 8192 \ --gpu-memory-utilization 0.9 \ --enforce-eager
vLLM Standalone
pip install vllm vllm serve "pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl"
curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'
from transformers import pipeline pipe = pipeline("text-generation", model="pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl")messages = [ {"role": "user", "content": "Who are you?"},]pipe(messages)
from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl")model = AutoModelForCausalLM.from_pretrained("pearl-ai/Qwen3-30B-A3B-Instruct-2507-pearl") messages = [ {"role": "user", "content": "Who are you?"},]inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt",).to(model.device)outputs = model.generate(**inputs, max_new_tokens=40)print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:]))
License
This model is based on Qwen3 and is distributed under the Apache 2.0 license.
Limitations
- Can generate incorrect, unsafe, or biased outputs.
- Requires careful deployment controls and output validation.
- Hardware/software compatibility depends on the Pearl miner stack and supported GPU architectures.