From: SupersonicLabs <huggingface.co/SupersonicLabs>Newsgroups: alt.freeweights.visionSubject:

Julia-1

Date: 2026-11-15Commit: 9c4e0c5Signed: 2DC28CC7B26A283B ✓

Text classification model with 144M parameters. Safetensors weights, 613 MB in all. Published by SupersonicLabs under Apache-2.0.

144M params613MBJulia-1safetensorspermissive
FactsParams144MSize613 MBFormatssafetensorsTasktext classificationLicenseApache-2.0From sourcepermissive
$ fw get SupersonicLabs/Julia-1
# manifest sha256 a09fd12c2a4e… · 613 MB · 46 files
$ fw verify ./Julia-1 SupersonicLabs/Julia-1
From sourceHosted (signed)SupersonicLabs/Julia-1Last check: 2026-11-15 03:29 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
613 MB
Weights
577 MB (safetensors)
Parameters
144M
Formats
safetensors
Task
text classification
License
Apache-2.0 (permissive)
Files
46, each with a sha256
Publisher
SupersonicLabs
Added
2026-11-15
Section
alt.freeweights.vision
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:29 UTCpassed

Model card

From the publisher at commit 9c4e0c5. Shown as plain text with links; images open at the publisher.

Image: Supersonic Labs logo

Julia 1#

From context to decisions.

Image: Julia 1 — monochrome geometric artwork

Julia 1 is the first model in the Julia family and the first released test of our training system. At 144.3M parameters, it turns a state, a question, and possible answers into one clear decision. The same interface handles classification, routing, ordered scores, and Boolean decisions.

Evaluation#

Measured on 2026-09-24 with H200 BF16 inference and strict encoding. These are results for the checkpoint in this repository.

BenchmarkCorrect / totalJulia 1Jev referenceDifference
Typed decisions1,463 / 2,00073.15%72.70%+0.45 pp
AG News · 4 labels94 / 10094.00%91.00%+3.00 pp
DAIR Emotion · 6 labels86 / 10086.00%48.00%+38.00 pp
Banking77 pilot · 72 labels64 / 10064.00%87.00%−23.00 pp

Typed accuracy: Choice 71.33% (428/600), Noul 80.67% (484/600), Score 68.88% (551/800).

MASSIVE scenario classificationCorrect / totalAccuracy
All 52 locales110,573 / 154,64871.50%
Portuguese · pt-PT2,565 / 2,97486.25%
English · en-US2,580 / 2,97486.75%

MASSIVE measures 18 scenario labels across 52 locales with 2,974 examples per locale. It does not measure intent classification or slot filling. The all-locale value is macro accuracy.

Protocol: typed-decisions supplies the 400 test cases; classification pilots follow the pinned Jev benchmark protocol using BTZSC. Jev numbers are supplied comparison references, not a new Jev run. Classification pilots cover 100 examples per dataset. Banking uses a 72-label pilot through a ranking/top-16 shortlist, not a native 72-option call. Abstentions count as incorrect.

Full benchmark results · Checkpoint and validation provenance.

Where Julia is accurate — and where it can miss#

Julia 1 shows what a focused 144.3M-parameter model can do when the task is a clear choice grounded in supplied context. It selected the correct answer in 94 of 100 AG News pilot cases and 86 of 100 Emotion pilot cases, and reached 71.50% scenario accuracy across all 52 MASSIVE locales. The typed-decision suite reached 73.15%. These results make Julia useful for testing classification and routing workflows with explicit candidate answers. They also make this first release a concrete test of our training system, with measured strengths and visible gaps rather than a promise of general intelligence.

The tradeoff is knowledge and multi-step reasoning. Julia compares the answers you provide; it cannot be counted on to supply missing facts, solve algebraic equations, or carry a long chain of calculations just because the right answer appears among the options. Those abilities are not established by the evaluations here. Ambiguous wording, unfamiliar domains, and long label lists can also cause mistakes: the Banking77 pilot reached 64/100 with a shortlist, below its supplied 87/100 reference. The 100-example pilots are encouraging signals, not guarantees for a new workflow. Evaluate the exact questions and options you plan to use.

Why a decision model for routing?#

A conventional rule or keyword router needs someone to enumerate phrases and maintain branch order. Julia instead reads the supplied context and the meanings of the candidate answers together. One model can score a new set of labels without adding a new output head for every workflow, and it can handle choice, ordered score, and Boolean noul requests through one API.

This is a model-based decision, so its answer depends on the evidence in state and the wording of the options. Keep the options clear and distinct, use strict encoding, and evaluate on your own workflow before using it for consequential actions. The hierarchical Router can process larger choice lists by narrowing groups and reranking survivors, but each native model call still accepts 2–20 options; a grouped result is not a global probability distribution. See larger choice sets.

From mmBERT-small to Julia 1#

Julia 1 starts from JHU CLSP's mmBERT-small, a multilingual ModernBERT encoder. The upstream model is a general-purpose encoder released for tasks such as masked-language modeling and downstream fine-tuning. Julia retains that encoder foundation and tokenizer, then adapts the model to score supplied answer options for a typed question about a state. Its checkpoint adds a decision head and is trained on decision-format examples; the released artifact contains the resulting weights and inference code, not the private training pipeline.

mmBERT-smallJulia 1
Main interfaceEncoder representations / masked-token modelingstate + question + 2–20 options → one selected option
ParametersAbout 140M144.3M including the decision components
ContextUpstream architecture supports up to 8,192 tokensRuntime supports up to 8,192 combined tokens; historical benchmarks used 1,024
OutputToken or encoder features for a downstream taskScores and a selected answer in the caller's option order
UsageGeneral multilingual encoder foundationSpecialized finite-choice decisions

The parameter and context figures for mmBERT-small come from its model card. Julia's values describe this checkpoint and its evaluated runtime, not a claim that mmBERT-small itself is limited to Julia's interface. Julia is not a chat or text-generation model and is not interchangeable with AutoModelForMaskedLM.

WebGPU and ONNX#

The separate Julia-1-ONNX repository contains the full ONNX export and JavaScript WebGPU adapter. It loads the model once, warms it in memory, and runs inference through ONNX Runtime WebGPU. The WebGPU adapter source and Rust N-API/WebAssembly tokenizer live in that repository.

Start here#

Python 3.11+ is required. CPU inference works with the standard PyTorch installation; no native router build is needed. Download the complete repository, including its 550.5 MiB checkpoint, then install its Python package:

python -m pip install huggingface_hub
python -c "from huggingface_hub import snapshot_download; snapshot_download('SupersonicLabs/Julia-1', local_dir='Julia-1')"
python -m pip install -e ./Julia-1

The root config.json describes the checkpoint files and serves as the standard query file for Hugging Face download statistics. The complete-repository download above includes it. Hub counts requests server-side; Julia adds no telemetry or extra tracking requests. Downloads of only model.safetensors are not covered by this config-based count, and the displayed count is not a count of unique users. The native runtime continues to read julia_config.json; this manifest does not make Julia a Transformers AutoModel.

Keep the model loaded between requests:

from julia import load_model

engine = load_model(
    "Julia-1",
    device="cpu",
    strict_encoding=True,
    max_length=8192,
    head_length=512,
)

result = engine.predict(
    state="I was charged twice for the same order.",
    questions={
        "team": {
            "type": "choice",
            "instructions": "Which team should handle this request?",
            "criteria": {
                "billing": "Billing and payment disputes",
                "shipping": "Shipping and delivery",
                "access": "Account access and login",
            },
        },
    },
)
print(result["answers"]["team"]["choice"])
print(result["answers"]["team"]["probabilities"])

Julia 1 and Dumont support the same named-question interface: predict(state=..., questions=...). Caller-defined IDs such as billing are returned unchanged. Named labels are an API feature supported by both models, not a Dumont-exclusive capability.

TypeCriteriaAnswer
choiceMapping of 2–20 IDs to nonempty descriptionschoice: winning ID
scoreOrdered list of 2–20 rubric descriptionsscore: expected zero-based rubric index
noulOptional mapping of false and true to descriptions; omitted criteria use literal false/truenoul: probability of true

Each named answer includes type and probabilities, keyed by caller IDs for choices, zero-based strings for scores, or false/true for Boolean decisions. Choice and score also include max_probability. These are full softmax probabilities, without display rounding; they are not guaranteed certainty. Questions are independently scored in a batch.

Julia 1's native 2–20 option limit still applies. The runtime defaults to the checkpoint’s 8,192-token combined state/question/options limit. The example uses a 512-token question-and-options budget; each option has a 48-token limit. Strict encoding rejects overflow. Historical accuracy benchmarks above used 1,024 tokens. An 8,192-token CPU smoke test passed; 8k task accuracy is not established.

Reproduce typed-decision accuracy#
python -m pip install -e '.[benchmark]'
python scripts/reproduce_typed.py --output benchmark/typed-cpu --literal-noul-ablation

Run from this model repository with the real weights downloaded. Use a fresh output folder. The script verifies the published weight hash, downloads the pinned test Parquet and checks its SHA-256, then writes predictions and CPU results for all 400 cases / 2,000 questions. --dataset PATH reuses a local copy. The optional ablation also evaluates Boolean questions with literal false/true descriptions.

Dataset revision: c76749ec58bd8c3d2ea706b31c333a9059c38f90. Test Parquet SHA-256: 4f294f218ea1da27f3efef936359389c62ea4d3973a41457732990f1d31b647c.

Preserve the dataset's criteria descriptions, including Boolean descriptions in false/true order. Only questions without Boolean criteria use literal false and true. Accuracy uses the highest-probability option for all three types; do not round the score API's expected index. No threshold is fitted on the test data.

400 of the 600 Boolean questions have descriptive criteria. Earlier versions of the named-question API incorrectly discarded those descriptions; the low-level benchmark retained them. The API now preserves supplied descriptions, while questions without criteria keep their existing literal false/true behavior.

The historical report used CUDA BF16; this harness runs CPU FP32 and records its own results. It does not regenerate the unrelated classification or MASSIVE metrics.

The September 26 CPU FP32 reproduction (torch 2.14.0, transformers 5.0.0, marker-only head disabled) gives 426/600 choice, 542/800 score, 483/600 noul. The historical CUDA BF16 totals above remain separate; the smaller CPU/GPU prediction differences have not been isolated to a single cause. Replacing only the Boolean descriptions with literal false/true reproduces 391/600 noul on the same CPU run. See the paired CPU results.

Existing list API#

The existing interface remains supported:

result = engine.predict([{
    "state": "I was charged twice.",
    "question": "Which team should handle this request?",
    "options": ["Billing", "Shipping", "Account access"],
    "type": "choice",
}])[0]
print(result["index"])

This legacy form returns one result per request with an index and display-formatted probabilities. probabilities=False returns indices only. Its historical display rounding is unchanged. Use engine.logits(rows) for raw scores, or the named-question interface for full softmax probabilities. For legacy noul requests, supply false first and true second; score options must be ordered.

CUDA is available with device="cuda" when PyTorch sees a BF16-capable GPU. Set JULIA_CPU_THREADS before starting Python to adjust CPU threads (default: 4). See runtime details.

Limits and deployment notes#

  • The FP32 weights occupy 550.5 MiB; allow additional memory for the tokenizer and activations. CPU inference needs no GPU.
  • A native request accepts 2–20 options. Grouped routing can lose the correct answer during narrowing, and its final probabilities cover final candidates only.
  • Benchmark results do not establish accuracy for a new domain, every language, or high-stakes use. The Banking pilot trails its supplied reference.
  • The Python runtime in julia/ is required. This repository is not a drop-in Transformers text-classification pipeline or a generative model.
  • Download the actual weights, not a Git LFS pointer. Keep checkpoint files unchanged while an engine is loaded.

The model artifacts are licensed under Apache 2.0. The training pipeline is not included in this repository.


Supersonic Labs

Files

46 files · 613 MBWeights 577 MB (safetensors). Sizes and sha256 from the signed manifest.
Show all 46 files with their sha256
FileSizesha256
.gitattributes1.76 KB467c1558b790d026e36cf962e73956b58cbbe2fdbc49a2f7d3ef6c7746e25a09
.gitignore77 B8a8376e07de2516dcf315300afca984e189f8cb45628068d63c14b9033f7ab27
README.md13.6 KB197980dffe4dc5eb8d6e6ed9fbcae61954a8a81f99f84341f5a4f2a3a8fd81d7
assets/julia-banner.png933 KB6a039468c06177e462c85b944983118e1a5f2a5f3c725b9a7d52659c2af54de0
assets/supersonic-labs-dark.svg16.2 KBff3acfbd4c5b41cffc1f7c4be56bf49349d2a60ba3166d14e81cd89bdf26c14e
assets/supersonic-labs-light.svg16.4 KB4b17f4411ec052e68d4514afc13f66ea0a5015e6655c9bfa2971156e63e8a16f
config.json235 Bda8dc5e01fa7c23035ac5b9f02979ba114aac6fc039d7635f56e8043ef8f9672
encoder/config.json1.94 KBc79cda42d42ddf777218254845ce92fb25a10dc35874be40d06abd707894523d
inference-policy.json355 B415468ae1c229186e63a277b2fd2e5ee3bbf4c00655125c0e43e01d5a8406e8a
julia/__init__.py178 B02485eb4dd7dadd13907380d1a9c3398709bd8af54b3e0e12b3061a3ebb5c1da
julia/cuda.py2.31 KB138ab63182f25473ce3886296c47ac44e94fc50ae5270927ae4c373f7bb49137
julia/data.py7.16 KBe3510fa4152ec11fa193046715991f44d7c2f85fd2488a98ef11c9d3db23da4e
julia/inference.py4.61 KB79b4e716365a6e07da4580ead725d5b76d06ef3a824a3ec23738feba64704b36
julia/model.py7.54 KBef2ba82fe20cdf0db7bb887e9ef075476ed08b985ce9a95be0de3e26246ecc81
julia/probabilities.py595 B2a0197d2e0fa5a3c4b06b93599a85706724df7b0d2cc821a13ed293aef59f206
julia/router/.gitignore26 B6cf68f361ed9af9c89f8304b81604d87347c3d38348e90f1e5bef55ea8fa99a5
julia/router/README.md8.21 KBb590e128d869da6392f42145a7a235a08a49d4c94126fe77f83a96aede0cb547
julia/router/__init__.py357 B832cf0a44569941efba66dfa7099b645fdb1084082e40c6115bb0ac5edd78a96
julia/router/build.py3.74 KBea059c3a97425cadb1068fe41626b6d3bcd77e1efccfc154dbde29352c432ed9
julia/router/encoder.py1.79 KBdf25efee2ed916d52af9c4e9c0d98e80854ca70bbfc8140f1de871f290fd3238
julia/router/engine.py11.6 KB91bb30987ff8626ed1610955c6fd796939a5d271e2405b73f8674ccb947eb931
julia/router/native.py7.84 KB42bdba5ea7d874e1f53b2f17e99e731789611b5bd6734f687eaa2b0262c5d7ae
julia/router/native/LAWS.bend1.50 KB1aacac9a06d800208e4440108b98387bf276446f94092e1ae5617e970903b9da
julia/router/native/PROOF.bend2.35 KB360305f19b1172637e2013e44dea22b5ab2b4a9b27d1482d88198021e5524192
julia/router/native/bridge.c18.8 KBd479a67f4a8b6f47638b0a395162a90bf967b9b3035b2a828977d83a2fa8dbe5
julia/router/native/router.bend19.7 KB2445f1e982ac2ec707442aaf144b9b5315c7fef0fe4598f0f25f39b84afbc556
julia/router/router.py8.49 KB624b0b82fd34e4c6874a37595fa91a1d79553d0ca9d8111ef8330ed805f6be7c
julia/router/specialize.py1.95 KB4ba766a45785da0f48898143eb04e13bdf736019a8ba76b71ad84a4bfec8b2d9
julia/router/tests/synthetic.py1.83 KBf2b37bd6ceaf184449f1037b6aa8fda3bcb6263c76b3d11453c11c18d23d0196
julia/router/tests/test_engine.py18.5 KBeb91ee1963400cb732350dadb7f5e39cb68917c6314ca8039e24974310364d52
julia/router/tests/test_router.py4.33 KBe4df6d1f7d0962d0b5b119572d2d3897f1f4cadaa72600f26f3e72090a49172b
julia/router/transformer.py4.25 KB0ce04fab361ca4e8bed636c615e5a6e178fa1a52332db34457e5235c667e1786
julia/typed.py2.42 KBed89e66a70fcedac1339347bd8fcca69fd2cd1a31535ad0148dae42c610b544d
julia_config.json147 Bb9b881646beeac5414eaa78b39d3fe89ff8a2c062731ad718432620f9aee6bf7
metrics/accuracy-20260924.json10.1 KB7d3613bca83a255b9d6da313cc7f849c9c559a0485c55bf37565fd14673c544b
metrics/context-8k-smoke.json201 B1c5aa2aee7946ec0070a735953ef13f31a4c1b6a03543e37df4d48c256c06eec
metrics/typed-cpu-20260926.json1.31 KB5d51e84097d629cfb0f5c14d90bcbbfd467d2d25252adfb4e86ae16db083746c
metrics/validation.json1.06 KBc1dd9a94af32066a38db43410323ec23c1db73af5966109c9a9a25e102f8fa9e
model.safetensors577 MBdf853bf7fe424420011f3d0c47a05d7341aa9eefa7fb9f203ea4aada4ad95b72
provenance.json11.8 KBd3322e07820ad33b38e4bf5b4c4833c6b7e858ca553754fb8cac682ee802fd25
pyproject.toml619 B863dcbbc79ab1b903dcc3b69d3bb6e1443ffcd025050174d33b1ef20c30ef84d
scripts/reproduce_typed.py6.04 KB07ed6a7d68d1e367b4417ab61c1f7e7bba4858a4e6ba22b01797f244abb3b160
tests/test_context.py1.04 KB1f1ff22ba7536666155b49312ca90dc27adb58bad16fe4b06f7990582284f349
tests/test_typed_api.py3.09 KBeee9b7a35a17295818e0c1c1cdd43d9bb2796fb75c578b7badf6d2f406829952
tokenizer/tokenizer.json34.4 MB609d8f4c067cd3950f88594c5a802616cea245823836ef5848ee4fc40aab5b6f
tokenizer/tokenizer_config.json652 B6b069e57db0ce0794c22547725275f22618809c4ef4249307337e651a0dfef8c
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
9c4e0c5870 pinned now2026-11-15 03:29 UTC46 files · 613 MB

Use it

$ fw get SupersonicLabs/Julia-1
# manifest sha256 a09fd12c2a4e… · 613 MB · 46 files
$ fw verify ./Julia-1 SupersonicLabs/Julia-1
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/SupersonicLabs/Julia-1.json --dir ./Julia-1 $ python3 fw.py verify ./Julia-1 ./SupersonicLabs__Julia-1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download SupersonicLabs/Julia-1 --revision 9c4e0c5870f7841fb74a23033eab723b3fea7bd7 --local-dir ./Julia-1

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
197980dffe4dc5eb8d6e6ed9fbcae61954a8a81f99f84341f5a4f2a3a8fd81d7
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: SupersonicLabs <huggingface.co/SupersonicLabs>Newsgroups: alt.freeweights.visionSubject: Julia-1Date: 2026-11-15Commit: 9c4e0c5Signed: 2DC28CC7B26A283B ✓
Upstream
SupersonicLabs/Julia-1
Pinned commit
9c4e0c5870f7841fb74a23033eab723b3fea7bd7
Manifest
Julia-1.json · .minisig
Manifest sha256
a09fd12c2a4e7cb114925a513049f05309dfbd10420af28bfc456a445b2b6816
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:29 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/SupersonicLabs/Julia-1.json $ curl -O https://freeweights.allternit.com/manifests/SupersonicLabs/Julia-1.json.minisig $ minisign -Vm Julia-1.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

1 model in the catalog name this one as their parent.

Quantizations
1
Quantizations 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download SupersonicLabs/Julia-1
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Julia-1.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Julia-1. Each has its own license check and page.

From: dima806 <huggingface.co/dima806>Subject: ai_vs_real_image_detection
From: legekka <huggingface.co/legekka>Subject: AI-Anime-Image-Detector-ViT
From: onnx-community <huggingface.co/onnx-community>Subject: AI-Anime-Image-Detector-ViT-ONNX
From: AICodexLab <huggingface.co/AICodexLab>Subject: answerdotai-ModernBERT-base-ai-detector
From: onnx-community <huggingface.co/onnx-community>Subject: answerdotai-ModernBERT-base-ai-detector-ONNX
From: onnx-community <huggingface.co/onnx-community>Subject: bart-large-cnn-ONNX