Skip to content

Model Lineup

Weaver supports multiple open-weight base models and lets the server choose training resources based on model, training mode, and performance tier.

TIP

Available models can change with server configuration. Use service_client.list_supported_models() to query currently healthy models.

Querying Models

python
from weaver import ServiceClient

with ServiceClient() as service_client:
    models = service_client.list_supported_models()
    print(models)

Get server configuration for a model:

python
config = service_client.get_supported_model_config("Qwen/Qwen3-8B")
print(config)

Common Models

Nex-AGI Optimized Models

These models are optimized for reasoning, instruction following, tool use, and agent workflows.

Model IDParametersTypeContext Length
nex-agi/Qwen3-30B-A3B-Nex-N130B, about 3B activeMoE128K
nex-agi/Qwen3-32B-Nex-N132BDense128K
nex-agi/DeepSeek-V3.1-Nex-N1671B, about 37B activeMoE128K

Qwen Series

Model IDParametersTypeContext Length
Qwen/Qwen3-8B8BDense128K
Qwen/Qwen3-32B32BDense128K
Qwen/Qwen3-30B-A3B30B, about 3B activeMoE128K
Qwen/Qwen3-235B-A22B235B, about 22B activeMoE128K

DeepSeek Series

Model IDParametersTypeContext Length
deepseek-ai/DeepSeek-V3.1671B, about 37B activeMoE128K
deepseek-ai/DeepSeek-V3.2671B, about 37B activeMoE128K

Training Modes

LoRA

The default mode. It is a good fit for fast experiments, lower-cost fine-tuning, and frequent RL updates.

python
training_client = service_client.create_model(
    base_model="Qwen/Qwen3-8B",
    training_mode="lora",
    lora_config=types.LoraConfig(
        rank=32,
        train_attn=True,
        train_mlp=True,
        train_unembed=True,
    ),
)

Full Fine-Tuning

Full fine-tuning is useful when LoRA capacity is insufficient or when the target behavior requires deeper model adaptation.

python
training_client = service_client.create_model(
    base_model="Qwen/Qwen3-8B",
    training_mode="full_ft",
)

Long Context Models

Some models support maximum context length suffixes in base_model:

python
training_client = service_client.create_model(
    base_model="Qwen/Qwen3-8B:262144",
    training_mode="full_ft",
)

When using a long-context variant, check data length, training cost, and throughput expectations.

Performance Tiers

Use performance_tier to request different throughput tiers:

python
training_client = service_client.create_model(
    base_model="Qwen/Qwen3-8B",
    performance_tier="fast",
)

Common values:

  • normal: default or standard throughput.
  • fast: higher throughput, usually at higher cost.
  • flash: higher-performance tier, subject to server availability.

Selection Guidance

First Weaver run: start with Qwen/Qwen3-8B, default LoRA, rank 32.

SFT baseline: start with 8B or 32B dense models to debug data format, masks, and learning rate.

Agent scenarios: evaluate nex-agi/* optimized models first, especially for tool use and multi-step reasoning.

High-quality RL: use larger Qwen or DeepSeek MoE models when budget allows, and let NexRL manage rollout and policy updates.

Long-context tasks: use an explicit context suffix and control token counts in sampling, rewards, and training batches.

Next Steps

Weaver API Documentation