SAVRN
Search Contact SAVRN

Open-weight model · Image and text to text

Lodestar-4B

by StartLux startlux-models/Lodestar-4B

Lodestar-4B is an open-weight model for image and text to text from StartLux, released under Apache License 2.0. It has 4.7B parameters and a 262,144-token context. At 16-bit it needs about 11.2 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

Lodestar-4B is a 4-billion-parameter decision model. You give it a state (plain text, JSON or a long document) and one or more typed questions; it returns a probability for every listed option. Each answer is read from a single forward pass.

Parameters4.7B
Context262,144
Weights9.3 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve Lodestar-4B (4.7B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 9.3 GB 11.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 4.7 GB 5.6 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 2.3 GB 2.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 1, 2026.

Lodestar-4B on every accelerator the SAVRN Index prices, at every precision

Model Card

By StartLux, published under apache-2.0, revision 2f0e8a46d6ed.

Lodestar-4B is a 4-billion-parameter decision model. You give it a state (plain text, JSON or a long document) and one or more typed questions; it returns a probability for every listed option. Each answer is read from a single forward pass. The model never generates free text, so there is nothing to parse and no output length to budget for. (Probabilities rounded to three decimals.) The same call from Python, run inside the downloaded folder: A score question takes its levels as a list, lowest first, and returns {"type": "score", "score":, "probabilities": {"0": p0, "1": p1,...}}. Every question is rendered into one chat prompt (thinking disabled): The probability of each option is the…

Read StartLux's full model card

Lodestar-4B is a 4-billion-parameter decision model. You give it a state (plain text, JSON or a long document) and one or more typed questions; it returns a probability for every listed option. Each answer is read from a single forward pass. The model never generates free text, so there is nothing to parse and no output length to budget for.

Base model Qwen3.5-4B-Base (32 layers: 24 Gated DeltaNet, 8 full attention)
Question types choice (one of up to 26 options per pass; longer lists are resolved in rounds), noul (yes/no), score (ordinal levels)
Output a probability for every option, calibrated per question type
Interface Python API and a TypeSafe-compatible POST /v1/systemone server (included)
Latency 11 ms per short question, 21 ms median on the multi-thousand-token hard items (one H200, bf16, CUDA graphs)
Context tested up to 64k tokens
Precision bf16, about 9 GB of weights
License Apache-2.0

Quick start

hf download startlux-models/Lodestar-4B --local-dir Lodestar-4B
cd Lodestar-4B
pip install -r requirements.txt            # flash-linear-attention is optional but much faster
python -m lodestar.server --model . --port 8090
curl -s localhost:8090/v1/systemone -H 'Content-Type: application/json' -d '{
  "state": {"ticket": "I was charged twice for order #4411 and the app still shows it as unpaid."},
  "questions": {
    "team":   {"type": "choice", "instructions": "Which team should handle this ticket?",
               "criteria": {"billing": "Payments, refunds and invoices",
                            "shipping": "Delivery and tracking",
                            "technical": "App, login and account problems"}},
    "urgent": {"type": "noul", "instructions": "Should this ticket be answered today?"}
  }}'
{"answers": {"team":   {"type": "choice", "choice": "billing", "probabilities": {"billing": 0.965, "shipping": 0.002, "technical": 0.034}},
             "urgent": {"type": "noul", "noul": 0.623}},
 "usage": {"input_tokens": 191, "output_tokens": 0}, "model": "Lodestar-4B"}

(Probabilities rounded to three decimals.) The same call from Python, run inside the downloaded folder:

from lodestar import Lodestar

model = Lodestar(".")            # or "startlux-models/Lodestar-4B"; needs one CUDA GPU
answers, usage = model.decide(state, questions)

A score question takes its levels as a list, lowest first, and returns {"type": "score", "score": <level index>, "probabilities": {"0": p0, "1": p1, ...}}.

How it answers

Every question is rendered into one chat prompt (thinking disabled):

system: Apply the criterion to the evidence. Choose exactly one listed option. Answer with its letter only.
user:   Evidence:
        <state>

        Question: <instructions>
        Options:
        A) <option id>: <description>
        B) ...

The probability of each option is the softmax of the next-token logits of its letter, taken at the last prompt position and divided by the temperature of the question type (lodestar_config.json). Yes/no questions are shown as the options yes and no. Choice lists longer than 26 options are split into groups of 25; the top three of each group go to a final round, and the options that miss it share a small residual probability. The renderer is lodestar/jevfmt.py; prompts built another way will not reproduce the published behaviour.

Training

  1. Supervised fine-tuning, all parameters. About 2.2 million typed decisions, converted into the prompt format above from publicly available datasets: intent and topic classification, natural-language inference, reading comprehension and multiple-choice knowledge questions, policy and rule application, tool and routing selection, answer verification, preference and quality judgments, field extraction, and numeric and temporal reasoning. Where a source provides a label distribution rather than a single label, the model is trained toward that distribution. One epoch, learning rate 2e-5 with cosine decay.
  2. Targeted refinement. A rank-64 LoRA over the attention, DeltaNet and MLP projections, trained for two epochs on 61k rows: decisions the first-stage model got wrong or was unsure about, human-labelled sets, and replay rows whose target is the first-stage model's own distribution, so that the refinement does not erode what the model already does well. The adapter is merged into the released weights.
  3. Calibration. One temperature per question type, fitted by minimising NLL on the development splits of the three Kev evaluation sets (devtools-v1, documents-v1, hard-v1; 3,077 rows; their test splits were used only to check). No JevBench item was used: none of the fitting rows shares text with any JevBench public item. noul 1.79, choice 1.47, score 1.51. Temperatures change confidence, never the chosen option.

Training data was decontaminated against the benchmark items used for evaluation (13-gram overlap and exact match): the Decision Index 0.2 test splits, the JevBench public set and Humanity's Last Exam. A separate exhaustive 13-gram check of both training stages against the 231 JevBench public items finds no overlapping example.

Evaluation

JevBench public split (231 items), run through JevBench's own typesafe adapter against the bundled server:

Tier Items Correct
Easy 48 48
Standard 72 70
Hard 111 80
All 231 198

These are self-reported results on the public items. They are not an official leaderboard entry.

Limitations

  • One pass, no chain of thought: multi-step arithmetic, date calculations and subtle answer checking are the weakest areas, especially inside long documents.
  • The temperatures were fitted on Kev development items, which are harder than typical inputs, so on easy inputs the probabilities are on the cautious side.
  • Training data is predominantly English.
  • The model decides among the options it is given. It does not add options, and it answers noul questions even when the evidence is insufficient; give it an explicit "cannot tell" option when that matters.
  • It is a decision component, not a chat assistant.

License

The weights are released under Apache-2.0, following the base model. The training data comes from public datasets, each under its own license.

Configuration

Architecture
Qwen3_5ForConditionalGeneration
Context length (tokens)
262,144
Layers
32
Hidden size
2,560
Feed-forward size
9,216
Attention heads
16
Key/value heads
4
Head dimension
256
Vocabulary size
248,320
Model type
qwen3_5

Identity and Version

Repository
startlux-models/Lodestar-4B
Publisher
StartLux
Task
Image and text to text
Modality
Image and text
Library
transformers
Parameters
4.7B parameters
Languages
en
Revision
2f0e8a46d6edc24bf06531ffd102ec941242f438
First published
2026-09-28
Last updated
2026-09-29

Files and Weights

19 files, 9.3 GB in total. The weights are 2 files totalling 9.3 GB in safetensors.

Weights2 files · 9.3 GB
Configuration9 files · 96.9 KB
Tokenizer4 files · 22.9 MB
Documentation2 files · 18.0 KB
Other1 file · 158 B
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00002.safetensorsWeights5.4 GB 739c261a2b16
model-00002-of-00002.safetensorsWeights4.0 GB 1ad324cc35a7
config.jsonConfiguration3.2 KB —
lodestar/__init__.pyConfiguration159 B —
lodestar/jevfmt.pyConfiguration12.5 KB —
lodestar/model.pyConfiguration9.6 KB —
lodestar/server.pyConfiguration2.9 KB —
lodestar_config.jsonConfiguration482 B —
model.safetensors.index.jsonConfiguration67.3 KB —
preprocessor_config.jsonConfiguration390 B —
video_preprocessor_config.jsonConfiguration386 B —
LICENSEDocumentation11.3 KB —
README.mdDocumentation6.7 KB —
requirements.txtOther158 B —
.gitattributesRepository1.6 KB —
merges.txtTokenizer3.4 MB —
tokenizer.jsonTokenizer12.8 MB fe000e3ed39e
tokenizer_config.jsonTokenizer16.7 KB —
vocab.jsonTokenizer6.7 MB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
9.3 GB
Download from StartLux

Released by StartLux through its official repository on Hugging Face. Read the license.

Built From

  • Derived from Qwen/Qwen3.5-4B-Base

Memory Requirements

PrecisionWeights in memory
As published9.3 GB
16-bit9.3 GB
8-bit4.7 GB
4-bit2.3 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Lodestar-4B

How much GPU memory does Lodestar-4B need?

About 11.2 GB at 16-bit and 2.8 GB at 4-bit: the weights (4.7B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Lodestar-4B on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Lodestar-4B commercially?

Yes. Lodestar-4B is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is Lodestar-4B's context length?

262,144 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Image and text to text

Qwen3.5-4B

Qwen

Over recent months, we have intensified our focus on developing foundation models that deliver exceptional utility and performance. Qwen3.5 represents a significant leap forward, integrating breakthroughs in multimodal learning, architectural efficiency, reinforcement learning scale, and global accessibility to empower developers and enterprises with unprecedented capability and efficiency. For more details, please refer to our blog post Qwen3.5. WMT24++: a harder subset of WMT24 after difficulty labeling and rebalancing; we report the averaged scores on 55 languages using XCOMET-XXL. Empty cells (--) indicate scores not yet available or not applicable. Empty cells (--) indicate scores not…

Open weights apache-2.0 4.7B parameters 262,144 tokens transformers

Model · Image and text to text

Vinci-Piccolo-1.0

SimpleDirect

Vinci Piccolo is a small, open-weight chat model fine-tuned for character and honesty — the first model in the Vinci family from SimpleDirect. The character you'd want in an AI, open and small enough to run yourself. Try it: chat app — free · ollama run hf.co/simpledirect/Vinci-Piccolo-1.0-GGUF Weight-file size is not a runtime-memory requirement — model loading, KV cache, context length and batching all need memory beyond the weights. See Hardware requirements below for the figures we do give. Most fine-tuning optimizes for capability. Vinci Piccolo is fine-tuned for something else: a consistent character and an honest disposition. It is trained against a written, public Constitution that…

Open weights apache-2.0 4.5B parameters 262,144 tokens transformers

Model · Image and text to text

Omni-Edu-4B

Hao Liang

This model is a fine-tuned version of Qwen/Qwen3.5-4B-Base on the Omni-Edu-70K dataset. The following hyperparameters were used during training: - learningrate: 5e-06 - trainbatchsize: 1 - evalbatchsize: 8 - distributedtype: multi-GPU - numdevices: 8 - gradientaccumulationsteps: 8 - totaltrainbatchsize: 64 - totalevalbatchsize: 64 - lrschedulertype: cosine - lrschedulerwarmupsteps: 0.1 - numepochs: 3.0 - Transformers 5.2.0 - Pytorch 2.10.0 - Datasets 4.0.0 - Tokenizers 0.22.2

Open weights other 4.5B parameters 262,144 tokens transformers

Model · Image and text to text

DN-MOPD-Qwen3.5-4B-baseline-label-160updates

XinLi

The Label baseline of the DN-MOPD paper at Qwen3.5-4B continued to 160 updates (paper Table 5): multi-teacher on-policy distillation with label routing (each prompt is scored by the expert of its domain, every domain multiplier is 1). Released for comparison with DN-MOPD-Qwen3.5-4B; it is not the proposed method. Paper: Beyond Teacher Assignment: Domain-Normalized Multi-Teacher On-Policy Distillation (arXiv:2609.35347, project page) · Code: github.com/LiXin97/DN-MOPD The full recipe, with the launch scripts for every row of the paper's tables, is in recipes/qwen3.5/ and docs/recipe.md. This model was trained and evaluated with the non-thinking chat format. Pass enablethinking=False to the…

Open weights apache-2.0 4.5B parameters 262,144 tokens transformers

Model · Image and text to text

DN-MOPD-Qwen3.5-4B-160updates

XinLi

A Qwen3.5-4B student trained with DN-MOPD (Domain-Normalized Multi-Teacher On-Policy Distillation) continued to 160 updates (paper Table 5). Three same-size RL experts (math, code, instruction following) teach one student on its own responses; each prompt is scored by the expert of its domain, and DN-MOPD rescales each domain's token-level feedback by its measured spread, wd = clip(σall / σd, 0.25, 4), so that no domain dominates the shared update. Paper: Beyond Teacher Assignment: Domain-Normalized Multi-Teacher On-Policy Distillation (arXiv:2609.35347, project page) · Code: github.com/LiXin97/DN-MOPD The full recipe, with the launch scripts for every row of the paper's tables, is in…

Open weights apache-2.0 4.5B parameters 262,144 tokens transformers

Model · Image and text to text

Qwen3-VL-4B-Instruct

Qwen

Meet Qwen3-VL — the most powerful vision-language model in the Qwen series to date. This generation delivers comprehensive upgrades across the board: superior text understanding & generation, deeper visual perception & reasoning, extended context length, enhanced spatial and video dynamics comprehension, and stronger agent interaction capabilities. Available in Dense and MoE architectures that scale from edge to cloud, with Instruct and reasoning‑enhanced Thinking editions for flexible, on‑demand deployment. Text Understanding on par with pure LLMs: Seamless text–vision fusion for lossless, unified comprehension. 1. Interleaved-MRoPE: Full‑frequency allocation over time, width, and height…

Open weights apache-2.0 4.4B parameters 262,144 tokens transformers