
A from-scratch, German-primary ~0.9B hybrid LLM (Mamba-2 / GLA / sparse attention).
Auralis is the assistance system. Helix v2 is the in-house LLM underneath it.
The current working state is in STATUS.md. The overarching project idea and model philosophy are in Doc/AURALIS_V2_PROJECT_BRIEF.md. The technical architecture spec is in Doc/SPECs/SPEC_PHASE_0.5_MODEL_ARCHITECTURE.md.
- Current Status
- Roadmap & Status (Blueprint)
- Blueprint: Tool-Use & Verifier
- Blueprint: DoRA Domain Adapters
- Future Backlog
- Docs Index
- Project Brief / Core Idea
- Model Architecture
- Data Cleaning Pipeline V3
- Dataset Market App
- Evaluation
- Lessons
- History
Pipeline, checkpointing, tokenizer and training run stably. A lot has happened since the German edu-data filter:
- Foundation run completed (1B, de55/en45, warm-start v3 up to step 50k): healthy training, language + factual grounding demonstrated.
- SFT (instruction tuning): the base, which could barely answer, was turned into an answering assistant. v1 (~32k diverse DE+EN, gpt-4o-verified, decontaminated) + v2 (+ German reasoning slice, gpt-4o math-checked). SFT teaches FORM, not KNOWLEDGE — confirmed by benchmarks.
- Benchmarks (own MC log-likelihood runner, n=300): Helix-SFT beats
SmolLM2-360M + TinyLlama-1.1B on
mmlu_de; Qwen's MMLU lead shrinks from ~22 (EN) to ~7 (DE). The language strategy (200k vocab, de55/en45) pays off measurably. Absolute values low = under-training / size signal. - Next direction (triple-aligned, order gated): tool-use first (small model learns to VERIFY instead of guess) -> annealing including code -> DoRA domain adapters. Specs: Tool-Use, DoRA, Backlog.
Roadmap at a glance:
Details: the "Update 2026-06-06" block in STATUS.md, the timeline in HISTORY.md, the lessons (incl. L-018..L-022) in LESSONS.md.
The 0.9B model runs live in the Auralis Hub (PyTorch-Ollama shim) with auto-router, tool execution, local de-Wikipedia RAG + web search, input normalizer and single-turn context. State of the measured capabilities:
| Can do | Behavior |
|---|---|
| German facts | capitals, authors, general knowledge — fast, correct on common facts |
| Honest abstain (signature) | says "I don't know" for invented/unknown terms instead of hallucinating |
| Math via tool | never computes in its head — tool call, execution, verified result |
| RAG / grounded | local de-Wikipedia (2.84 million articles) + live web; reads the context, answers with evidence or abstains |
| Code | simple, runnable functions; clean stop |
| Auto-router | automatically chooses math / code / RAG / web / chat |
| Robust against "dirty" input | normalizer cleans up typos/slang/umlauts before the model |
| Cannot (yet) do — measured, model-size-bound | |
|---|---|
| Reliable world knowledge | confabulates untrained facts; RAG mitigates, the real fix is a larger model |
| Deep/open explanations | form yes, content not always correct |
| Code logic / generalization | fails beyond simple functions |
| Semantic paraphrases | "the drink with the bull" does not reliably find "Red Bull" |
| Multi-turn conversations | weak (hence single-turn in operation) |
German vs. English: Helix understands English (bilingual pretrain), but was only instruction-trained in German — English answers are noticeably weaker (more confabulation, partly language mixing). This is by design: a German-primary assistant. For best results, ask in German.
Methodology: every capability has a test gate; decisions are made via gates, not via val loss. Negative results (e.g. embedding retrieval, dirty-data SFT, an open "explain" archetype) are documented and parked instead of being shipped prettied up. The next big lever is the same measured ceiling everywhere: model size (upcycle ~2B / from-scratch 3B) — the entire serving stack (tokenizer, router, tools, RAG, normalizer, gates) carries over directly.
configs/ YAML configs for model, training, data and experiments
data/ local data, audits and intermediate artifacts
Doc/ original master specs and phase specifications
docs/ current working docs and experiments
eval/ probes, benchmarks and eval documentation
scripts/ download, cleaning, tokenize, training, eval, experiments
src/auralis/ Python package: tokenizer, model, training, inference
tests/ pytest suites
tokenizer/ Helix-v2 tokenizer and quality report
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytestOn the training server, many jobs run in the Docker container
auralis-training. Container paths there typically start with
/workspace/v2data.
- The current status is in
STATUS.md, not in old phase specs. - Specs in
Doc/SPECs/are design history plus reference, but not always today's run plan. - No large run without audit, tokenize manifest and capability probes.
- No tokenizer change without a deliberate tokenizer-v2 experiment.
- New boosters like Knowledge-DNA stay experimental until an ablation is unambiguously positive.