Instructions to use VextLabsinc/juwel-garnet with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use VextLabsinc/juwel-garnet with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="VextLabsinc/juwel-garnet")# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("VextLabsinc/juwel-garnet", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use VextLabsinc/juwel-garnet with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "VextLabsinc/juwel-garnet" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "VextLabsinc/juwel-garnet", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/VextLabsinc/juwel-garnet
- SGLang
How to use VextLabsinc/juwel-garnet with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "VextLabsinc/juwel-garnet" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "VextLabsinc/juwel-garnet", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "VextLabsinc/juwel-garnet" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "VextLabsinc/juwel-garnet", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use VextLabsinc/juwel-garnet with Docker Model Runner:
docker model run hf.co/VextLabsinc/juwel-garnet
JUWEL Garnet
JUWEL Garnet (internal lineage: Vext-Base-v8) β the eighth-generation Vext Labs base model and the origin stone of the open archive. Garnet is the January birthstone: the beginning. Released under Apache 2.0 after being superseded internally by JUWEL Emerald (Vext-Base-v9).
Built better. Priced fairly. And what we used to ship, the world can ship too.
Vext-Base-v8 is the first open-source release in the Vext Labs OSS archive program. It is the BF16 base model that powered the Theron entity from 2026-04-04 through 2026-05-13, formerly named "Theron-Base v8" while it was the live flagship. It is published here under the public "Vext-*" name so that the Theron brand stays attached to the live flagship and downstream forks can't muddy the name.
At a glance
| Field | Value |
|---|---|
| Public name | JUWEL Garnet |
| HF repo | VextLabsinc/juwel-garnet |
| Internal lineage | Theron-Base v8 (Vext-Base-v8) |
| Architecture | Transformer (Qwen3 lineage, organically upscaled) |
| Parameters | ~78B post-merge |
| Precision | BF16 (no quantization) |
| Context window | 131K (YaRN extended) |
| Attention | GQA 64:8 + FlashAttention-3 |
| Live as flagship | 2026-04-04 β 2026-05-13 |
| Superseded by | Vext-Base-v9 (Qwen3-VL-32B + CIP additive) |
| Release license | Apache-2.0 |
| Release date (target) | 2026-06-12 |
| Hardware floor | 1Γ H100 80GB for inference (BF16 with offload), 2Γ H100 80GB recommended |
What this is, honestly
This is a retired Vext flagship. The current production system uses Vext-Base-v9 and a Composition layer of 15 cluster LoRAs that delivers materially better numbers on every domain we benchmark (headline: +51 GSM8K, +53 MMLU-Pro vs v8 measured on the same harness β see the audit trail at https://vextlabs.ai/transparency).
We release v8 anyway because:
- v8 is still a strong model β at its retirement it was within striking distance of contemporary frontier-class bases on general benchmarks, and remains a useful research artifact.
- The world deserves access. Frontier labs keep their last three generations sealed; we keep our last one in your hands.
- Feedback loop. When the open community uses, breaks, fine-tunes, and benchmarks v8, that signal feeds back into how we build v10+.
Intended use
- Research baselines for transformer scaling / composition / CIP papers
- Fine-tuning starting point for domain LoRAs
- Self-hosted deployment for organizations that want the Vext lineage without depending on Vext-hosted inference
- Inputs to derivative open-source models (the Apache-2.0 license permits this with attribution)
Out of scope (we explicitly don't recommend these)
- Replacement for the live Vext-Base-v9 + Composition stack β quality delta is significant, especially on reasoning and math
- Production deployment without your own evaluation harness β every model has corner cases the headline numbers don't capture
- Distillation as a teacher β we don't distill on principle (see
feedback_no_distillation.md) and we don't recommend others do either - Quantized inference if quality is the goal β v8 was trained and validated in BF16; INT4/INT8 hits the long tail hard
Training
- Recipe: V6+ canonical (4Γ H100 + DDP + local SSD + device_map per
rank). Documented at
scripts/theron/train_theron_base_v8.pyin the Vext repo. - No teacher distillation. Every training example is a curated primary source (real documents, validated traces, verified answers). The raw corpus stays proprietary (we never published an LLM-generated Q&A pool, and we don't ship one here); a data card describing the source families + licensing is included so downstream users can reproduce the recipe shape.
- Organic upscale + CIP for capability injection: instead of retraining existing weights, we add +16 layers and LoRA-train only the new layers, then merge. v8 was built this way over v7.
Eval
Honest delta vs the successor Vext-Base-v9:
| Benchmark | Vext-Base-v8 | Vext-Base-v9 | Ξ |
|---|---|---|---|
| GSM8K | (published in audit trail) | +51 | v9 ahead |
| MMLU-Pro | (published in audit trail) | +53 | v9 ahead |
| HumanEval | (published in audit trail) | small Ξ | comparable |
Full audit trail (raw responses, extracted code, test cases, errors,
timestamps, model version) lives at https://vextlabs.ai/transparency
per feedback_benchmark_audit_trail.md. Pass/fail only is unverifiable;
we publish the trail so external auditors can reproduce.
Weights β download (Cloudflare R2, public, BF16)
Weights live on Cloudflare R2, not inside this HF repo. Download them locally, then load from the local dir. (Garnet is a Qwen3-Next MoE base β the GEM LoRA adapters do NOT apply to it; it is a standalone base.)
BASE=https://pub-a6ae0476e46849f98f1746a61dc4c106.r2.dev/juwel-garnet
mkdir -p juwel-garnet && cd juwel-garnet
for f in config.json model.safetensors.index.json tokenizer.json tokenizer_config.json generation_config.json; do curl -sO $BASE/$f; done
for i in $(seq -w 1 32); do curl -O $BASE/model-000$i-of-00032.safetensors; done
How to load
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model = AutoModelForCausalLM.from_pretrained(
"./juwel-garnet",
torch_dtype=torch.bfloat16, # do NOT quantize β see notes above
device_map="auto",
)
tokenizer = AutoTokenizer.from_pretrained("./juwel-garnet")
inputs = tokenizer("Explain how attention works in one paragraph.", return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=512, temperature=0.1)
print(tokenizer.decode(out[0], skip_special_tokens=True))
Hardware requirements
| Setting | Floor | Recommended |
|---|---|---|
| BF16 inference with offload | 1Γ H100 80GB + system RAM | 2Γ H100 80GB |
| BF16 inference fully on GPU | 2Γ H100 80GB | 4Γ H100 80GB |
| LoRA fine-tune | 4Γ H100 80GB DDP | 8Γ H100 80GB DDP |
| Full fine-tune | 8Γ H100 80GB | 16Γ H100 80GB |
vLLM and SGLang both load this checkpoint out of the box. Vext Labs serves the live successor on SGLang TurboLoRA β see https://vextlabs.ai/technology.
Known limitations
- v8 inherits all known limitations of its base lineage (Qwen3) plus any specific quirks introduced by the CIP additive training step.
- Performance below v9 on reasoning + math (see Eval table). For best results pair with a verifier (Vext ships Iris; OSS alternatives like Self-RAG, CoT-SC, MCTS-style search all compose cleanly).
- No deliberate refusal training (see
feedback_no_refusal_ever.md). Users are expected to apply their own safety policy at the human-to-model boundary; we don't ship one baked in.
License
Apache License 2.0. Use it. Fork it. Build on it. Attribution appreciated; not required for the weights themselves.
Citation
@misc{juwel-garnet,
author = {{Vext Labs}},
title = {{JUWEL Garnet: A Retired Flagship, Open}},
year = 2026,
publisher = {HuggingFace},
url = {https://huggingface.co/VextLabsinc/juwel-garnet},
note = {Internal lineage Theron-Base v8 / Vext-Base-v8. Apache-2.0.},
}
Acknowledgements
Built on the shoulders of the Qwen3 lineage and the broader open-research community whose papers + datasets shaped every stage of training. The OSS archive program is a 30-day-after-supersession cadence (see https://vextlabs.ai/open-source) and every retired Vext base, LoRA, and Brain version follows v8 here.