Skip to content

Sources & credits ​

skycmd stands on open data, open libraries and open research. This page lists what the shipped models were trained on, the main libraries and technologies of the codebase, and the reference models and runtimes we compared against. Exact licences, row counts and rejected datasets are in DATA_LICENSES.md. The research notes, with their papers, are in docs/research.md and docs/research-night.md.

Training data ​

Typed decisions (choice / score / noul) ​

DatasetLicenceUsed as
tasksource/tasksource-jev-typed-decisionsper row; only rows tagged commercialtraining
tasksource/procedural-typed-decisionsApache-2.0training
tasksource/synthetic-typed-decisionsApache-2.0training
pngwn/typed-decisionsCC-BY-SA-4.0training (soft gold_probs)
n4ze3m/typed-decisions-synthMITtraining
kgrozdanovski/assistant-decisionsApache-2.0training
helmo/synthetic-typed-decisionsMITtraining
m-lagnajit/calibrated-typed-decisionsCC-BY-4.0training
ZefanCai/Open-Jev (drone expansion split)CC0training
Aditharavind/swarm-laya-decisionsApache-2.0training

Classic datasets converted into typed questions ​

DatasetLicenceConverted to
google/boolqCC-BY-SA-3.0noul
nyu-mll/glue (MNLI)see the GLUE cardchoice
stanfordnlp/snliCC-BY-SA-4.0choice
allenai/ai2_arcCC-BY-SA-4.0choice
tau/commonsense_qaMITchoice
Rowan/hellaswagMITchoice
PolyAI/banking77CC-BY-4.0choice (8 candidates)
nvidia/HelpSteer2CC-BY-4.0score (5 levels)
nvidia/When2CallCC-BY-4.0choice
google-research-datasets/paws-x (fr)see the cardnoul, French
tblard/allocineMITnoul, French

Pretraining text ​

DatasetLicence
SimpleStories/SimpleStoriesMIT
roneneldan/TinyStoriesCDLA-Sharing-1.0
btecsec/tinystories-frCDLA-Sharing-1.0
HuggingFaceFW/fineweb-edu (one shard)ODC-BY-1.0
HuggingFaceFW/fineweb-2 (fra_Latn, one shard)ODC-BY-1.0

Generated data ​

  • Game oracles, written in Rust (crates/sky-games). They give exact labels for Flappy Drone, Rescue Run, Obstacle Dodge and the Doom-like game, plus the DAgger rounds, in which the model plays and the oracle labels the states it reaches.
  • Numeric curriculum (sky-train s2-numeric): comparisons, ordering and closest values, with exact answers, in English and French.
  • GLM 5.3: 3,000 civil drone orders and about 2,000 paraphrases of question instructions (used by s1–s3 only).

Evaluation only (never trained on) ​

s4: teacher, real cases and zero-shot held-out sets ​

Dataset or modelLicenceUsed as
Qwen/Qwen3.5-4B (MLX 4-bit)Apache-2.0teacher: soft labels from the option-letter logits
glaiveai/glaive-function-calling-v2Apache-2.0tool routing (choice over tools + no_tool)
NousResearch/hermes-function-calling-v1Apache-2.0tool routing
bitext/Bitext-customer-support-llm-chatbot-training-datasetCDLA-Sharing-1.0ticket triage with an unsure option
google/civil_commentsCC0-1.0moderation on a written rule (noul)
PolyAI/banking77CC-BY-4.0held out from s4: zero-shot evaluation
mteb/amazon_massive_intent (MASSIVE, en + fr)CC-BY-4.0held out: zero-shot evaluation

s5: backbones, teacher and held-out evaluation ​

Dataset or modelLicenceUsed as
jhu-clsp/ettin-encoder-17mMITs5-lite backbone
cross-encoder/ettin-reranker-17m-v1Apache-2.0alternative initialization of the backbone
convaiinnovations/laya-typed-decisionsApache-2.0teacher: soft labels, run locally in Rust, kept only where they agree with the gold
btzsc/btzsc (wikitoxic, biasframes, amazonpolarity)per source (CC0-1.0, CC-BY-4.0, Apache-2.0)held out: zero-shot evaluation; yahootopics waits for its license
Davlan/sib200CC-BY-SA-4.0held out: zero-shot evaluation
DeepPavlov/hwu64 (HWU64, original data)CC-BY-4.0held out for s5-lite only (its training excludes MASSIVE in every language)
bro789/typed-decision-coherence (ChaosNLI CC BY-NC 4.0, PubMedQA MIT)MIT code; items under their own termsthe original coherence battery of 2609.33209: evaluation only, never redistributed

No output of a hosted LLM is used by s5.

Libraries and technologies ​

Training (Rust, Apple Silicon) ​

  • mlx-rs 0.32: Rust bindings for MLX, Apple's array framework, built through mlx-sys with the Xcode Metal toolchain.
  • Hugging Face tokenizers 0.22: trains the byte-level BPE tokenizers.
  • arrow-rs parquet: reads Hugging Face parquet shards.
  • ureq: HTTPS downloads from the Hub, with range reads.
  • Written in-house: the Muon optimizer (Newton–Schulz), the WSD schedule, ternary QAT, DAgger and closed-loop exit calibration.

Inference and formats ​

  • GGUF reader and writer, written in-house (sky-gguf), following the llama.cpp GGUF spec.
  • Engine written in-house (sky-infer): byte-level BPE, the ModernBERT/Laya graph (s1), the s2/s3 graph, and NEON and WASM SIMD128 kernels. It depends on unicode-normalization for the NFC step.
  • serde / serde_json, clap, rand, indexmap.

Browser and distribution ​

  • wasm-bindgen and wasm-pack: build the browser module that runs the games and the model.
  • VitePress and Vue: this site.
  • PyO3 and maturin: the Python wheel.
  • tiny_http: the skycmd serve HTTP server for /v1/systemone.
  • Freedoom (BSD-3-Clause): textures and sprites of the Doom-like game. It is not id Software's Doom.

Reference models and runtimes ​

Research the architecture builds on ​

s4 ​

s5 ​

  • Option isolation and shared positions: arXiv 2610.01601 (§ III, positions; § V-C, ablations).
  • Label swaps that flip decision models: arXiv 2609.26758, the reassignment test against a 0/1 control.
  • An aligned "none" option and recalibration: arXiv 2610.03387.
  • Coherence across separate questions (negation, partition, disjunction): arXiv 2609.33209 and its battery.
  • Evaluation checklist for decision models: arXiv 2609.32160. Rerankers as baselines: arXiv 2603.11991.
  • The backbone: ModernBERT and Ettin.
  • Escalation with a controlled error: Learn then Test (risk control by multiple testing) and Mondrian conformal prediction (Vovk et al.).

Apache-2.0. Civil use only. No trackers, no cookies: scores stay in your browser.