← TinyGPT · docs · devlog · roadmap · speedup
source: docs/factory/public-artifacts.md · view on GitHub ↗

Public Artifacts

Public artifacts are first-class factory outputs. They are different from local run files: a public artifact should be understandable outside this repo, have a small committed metadata surface, and list its blockers as clearly as its wins.

Website surface: /artifacts. The website should behave like a built-in blog for artifacts: one index page for scanning, one detail page per artifact, and numbers/blockers/evidence on every page.

Release Rule

Every public artifact entry must include:

Weights, adapters, and large run outputs do not need to live in git, but the public artifact must explain where they came from, how they were evaluated, and why it is or is not ready to package.

Public artifact storage target: Hugging Face Hub. Use Cloudflare R2 only as an optional private cache or legacy mirror. See docs/factory/huggingface-artifact-storage.md.

Competition rows must be labeled as:

LabelMeaning
DirectSame fixture, prompt/eval setup, metric, and scorer.
DirectionalUseful market or method context, but not the same eval.
Not comparablePublic high bar or adjacent system that explains the target lane but cannot be claimed as a win/loss.

Public copy should prefer “we beat X on this exact local gate” only for Direct rows. Everything else is context until the same benchmark is run.

Artifact States

StateMeaning
release-ready-metadataSmall committed metadata exists; large weights may still be external.
release-ready-weightsMetadata and model weights are public on the artifact store.
candidate-current-bestBest measured candidate, but not yet a shipped specialist package.
report-onlyGood public write-up/repro artifact, but no model should be used directly.
blockedNeeds a named unblocker before public release work continues.
parkedReal artifact, but not active in the factory sequence.

Current Public Artifact List

ArtifactTypeStatePublic valueNext release action
qwen3-4b-file-ops-distilledSpecialist packagerelease-ready-weightsShows a real TinyGPT-built routed specialist: 58% -> 100% on file-ops hard gate, with breadth regression disclosed.Keep routed-only warnings prominent; add a loader/pull smoke when wiring consumers.
hf-specialist-model-archive-v1Model archive indexreport-onlyLinks every unique local specialist/conversion artifact moved to Hugging Face, and records which plain upstream caches were deleted.Use as the storage index; promote individual models only after eval/report/package evidence exists.
qwen06-sql-routed-v1Routed SQL specialist POCreport-ready-candidateShows the factory/router pattern on SQL: public exact 0.531 and synthetic execution 0.860 using separate routed adapters.Publish as report-only; package only after a public execution benchmark gate exists.
factory-run-schema-v1Process artifactreport-onlyExplains the repeatable target -> data -> post-training -> eval -> package -> report contract.Use the SQL routed rendered run as the canonical example.
browser-playgroundDemo artifactparkedPublic proof of the earlier browser/WASM/WebGPU learning track.Keep parked unless it directly presents factory reports or artifacts.

Artifact Details

qwen3-4b-file-ops-distilled

Status: release-ready-weights

Committed surface:

Measured evidence:

GateStockSpecialist
File-ops hard gate0.581.00
File-ops hardgen heldout-0.95
Out-of-domain breadth0.5960.423

Release blockers:

BlockerWhy it mattersUnblock action
Breadth regression is realThe model is unsafe as a general planner.Keep routed-only positioning in all public copy.
Frontier/breadth caveat remainsThe breadth suite is directly comparable but not fully frontier-validated.Keep caveat in model card; do not oversell as general capability.

hf-specialist-model-archive-v1

Status: report-only

Purpose: public storage index for model artifacts that were previously only durable because they existed in the local Mac cache. Hugging Face is now the public artifact store for unique TinyGPT weights and conversions; plain upstream base-model caches should be deleted locally instead of re-uploaded under TinyGPT.

Uploaded TinyGPT artifacts:

Local cacheHF repoStatusEvidence / readout
mt4b_fusedhttps://huggingface.co/sarthakagrawal927/qwen3-4b-file-ops-distilledRelease-ready specialistFile-ops hard gate 58% -> 100%; breadth regression disclosed.
mt4b_rest_fusedhttps://huggingface.co/sarthakagrawal927/qwen3-4b-rest-fusedArchive / comparison modelReST breadth recovery variant: depth 100%, breadth 65% vs stock breadth 60%.
mt4b_mb_fusedhttps://huggingface.co/sarthakagrawal927/qwen3-4b-multibackend-distilledArchive / failed attemptNegative-transfer artifact: depth 100%, breadth 31%.
vibethinker-3b-mlxhttps://huggingface.co/sarthakagrawal927/vibethinker-3b-mlxArchive / conversionLocal MLX conversion of WeiboAI/VibeThinker-3B.
vibe_distill_fusedhttps://huggingface.co/sarthakagrawal927/vibethinker-3b-agentic-distilledArchive / needs eval promotionTinyGPT distilled VibeThinker variant; do not treat as a shipped specialist until a current eval report exists.

Deleted upstream caches:

Local cacheUpstream repoReason
mxbai-embed-large-v1https://huggingface.co/mixedbread-ai/mxbai-embed-large-v1Public upstream model; no TinyGPT delta.
qwen3-embedding-0.6bhttps://huggingface.co/Qwen/Qwen3-Embedding-0.6BPublic upstream model; no TinyGPT delta.
qwen3-vl-2b-instructhttps://huggingface.co/Qwen/Qwen3-VL-2B-InstructPublic upstream model; no TinyGPT delta.

Release blockers:

BlockerWhy it mattersUnblock action
Archive entries are not ship decisionsPublic weights can be useful evidence without being selected for Pace or any product lane.Promote only candidates with a current factory run, eval report, package metadata, and routed-use decision.
VibeThinker distilled eval needs promotionThe weights are preserved, but the public artifact should not imply a measured win yet.Run the factory eval gate and publish a before/after report before using it as a specialist package.

qwen06-sql-routed-v1

Status: report-ready-candidate

Current artifact shape:

Measured evidence:

GateResult
Public b-mc2 exact, 64 rows0.531
T5-small public baseline, same 64 rows0.484
Synthetic SQLite execution, 50 rows0.860
Synthetic SQLite exact, 50 rows0.840
Label-free router smoke64 public / 50 synthetic, all high-confidence

Competitive context:

SystemMetricScoreComparable?Readout
TinyGPT routed SQL v1b-mc2 exact / synthetic exec0.531 / 0.860DirectCurrent local candidate.
T5-small local baselineb-mc2 exact0.484DirectSame 64-row public slice; TinyGPT is +4.7 points.
Defog SQLCoder-7B-2Defog SQL-Eval category scores77.1-96%DirectionalStrong public SQL specialist, but different benchmark and 7B size class.
Arctic-Text2SQL-R1-7BBIRD execution accuracy68.47%Not comparablePublic execution target class; TinyGPT needs BIRD/Spider execution before competing here.
Arctic-Text2SQL-R1-14B / 32BBIRD execution accuracy70.04% / 71.83%Not comparableCurrent public high bar is execution accuracy, not exact string match.

External source notes:

Rejected alternatives:

AttemptPublic exactSynthetic executionDecision
Single public v4 adapter0.5310.240route required
Blended SFT v10.2970.560reject
Best static LoRA composition tested0.5160.460reject
BIRD+b-mc2 v50.4380.280reject

Release blockers:

BlockerWhy it mattersUnblock action
Public execution benchmark missingb-mc2 exact match is useful but not enough for a serious SQL model claim.Add BIRD Mini-Dev SQLite or Spider SQLite execution gate once DBs are local.
Not packaged under specialists/Current adapter paths are local runs/ outputs, not package metadata.Create a package only after decision.json is ship; until then publish as report-only/candidate.
Output hygiene is weakScorers extract the first SELECT; many completions still include prose after the query.Clean-SQL metric exists (scripts/score_sql_clean_output.py); first hygiene candidate (ref-free SimPO) collapsed and was decided retry-training (runs/2026-07-03-sql-hygiene-dpo-qwen06/). Retry with reference-anchored DPO.
Performance numbers missingPublic artifact should report latency, RAM, tok/s, and eval time.Run scripts/measure_sql_routed_perf.py on the routed setup (offline smoke: evals/sql-perf-smoke.sh) and paste the report.
Data provenance needs public copyb-mc2 and BIRD-derived rows have different licenses/provenance surfaces.Add dataset license/provenance notes to the public report.

Next release action:

Publish qwen06-sql-routed-v1 as a public report artifact, not a shipped specialist package. The report should say: targeted 0.6B SQL adapter beats a small T5 baseline on the frozen public exact slice, but the robust artifact is a router over two specialists, and public execution benchmarking is the next gate.

Canonical local render:

python3 scripts/render_sql_factory_run.py --out runs/2026-07-02-sql-routed-qwen06-v1

Spider execution gate once a local Spider bundle exists:

python3 scripts/build_sql_spider_execution_gate.py \
  --spider-root /path/to/spider \
  --out evals/sql-spider-execution

Website page: /artifacts/qwen06-sql-routed-v1

Release Priority

  1. qwen06-sql-routed-v1 report artifact: best current story for the factory thesis because it includes failed attempts, routing, blockers, and measured improvement.
  2. qwen3-4b-file-ops-distilled weights artifact: strongest model win, but weight distribution and routed-only caveats must be handled carefully.
  3. hf-specialist-model-archive-v1: keep public links to preserved weights and failed variants without over-promoting them as product models.
  4. factory-run-schema-v1: publish as process proof using the SQL routed rendered run as the canonical example.
  5. browser-playground: leave parked unless it becomes a report browser.