Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text generation

vimeml-tiny-ja-v2.1

by Voltline Voltline/vimeml-tiny-ja-v2.1

vimeml-tiny-ja-v2.1 is an open-weight model for text generation from Voltline, released under gpl-2.0. Its published files total 65.8 MB.

A 12,537,920-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation.

Parameters—
Context—
Weights64.5 MB
Licensegpl-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Voltline, published under gpl-2.0, revision 29f25be9f4c5.

A 12,537,920-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation. This release contains the selected V2.1 extend5 best / step40000 FP32 inference bundle and its INT8 block32, FP32-compute Core ML variant. V2 experiments completed on 2026-10-08; the current quantization loss and observed input latency are accepted for this deployment. This is a custom PyTorch model, not a Transformers AutoModel integration or an instruction/chat model. SentencePiece, kana retrieval, candidate scoring and search run outside the Core ML graph. The original architecture, loader and scoring code are included under source/; no…

Read Voltline's full model card

VimeML Tiny Japanese GPT v2.1

A 12,537,920-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation. This release contains the selected V2.1 extend5 best / step40000 FP32 inference bundle and its INT8 block32, FP32-compute Core ML variant. V2 experiments completed on 2026-10-08; the current quantization loss and observed input latency are accepted for this deployment.

This is a custom PyTorch model, not a Transformers AutoModel integration or an instruction/chat model. SentencePiece, kana retrieval, candidate scoring and search run outside the Core ML graph. The original architecture, loader and scoring code are included under source/; no trust_remote_code or training checkpoint is required.

Files and identity

Path Contents
inference/ Unique FP32 state_dict, config, original tokenizer, token manifest and provenance; no optimizer
coreml/ios18-int8-block32/ Original Core ML .mlpackage and manifest
source/ Frozen VimeML Python source, scripts, configurations, templates and requirements
infer.py FP32 generation and candidate-scoring wrapper using the original V2 loader
evaluation/summary.json Aggregate quality, alignment and device results; no benchmark texts or traces
RELEASE.json, SHA256SUMS.txt, verify_release.py Release inventory and optional byte verification
  • Source: Voltline/VimeML, commit 4f8c54314e511208b695e8a938a764467546fdb3.
  • FP32 inference manifest: 9a4f97bba87cef2d44b67bb8b8d8bd8df1d95a160191a1873102944ce3adeac1.
  • Core ML manifest: 1dda48c76eacfa3ba99764098fab721eed4ada413130b99c0324620365aca0b7.
  • Tokenizer: cdb0c60529300619fb0d7b01370c87b3f1028f2687ff67d97c778b15bfa2d177.
  • Original selected training checkpoint: fa202f18d00cf5e77469bd3be5b8b264117fb73233ec9966fa3213257a470104; the optimizer-bearing checkpoint is not distributed.

These identities are SHA256 digests. Original model manifests remain unchanged. Their historical paths describe provenance rather than required installation locations. The release inventory uses the same format as V1; the inference bundle explicitly declares the V2 architecture.

Architecture and tokenization

Pre-Norm RMSNorm/SwiGLU, bias-free Linear layers, learned absolute positions and causal attention. Vocabulary 16,384; context 128; width 320; 6 layers; 5 heads of dimension 64; SwiGLU width 832; dropout 0; RMSNorm epsilon 1e-5. Input embedding and LM head share one parameter. There is no KV cache or sliding context; generation recomputes the prefix each step.

SentencePiece 0.2.1 Unigram, identity normalization, whitespace preservation, byte fallback and add_dummy_prefix=false. PAD/UNK/BOS/EOS IDs are 0/1/2/3. The tokenizer was learned from 2 million training sentences. V2 token IDs differ from V1, despite the same vocabulary size; model and tokenizer must be updated together.

Quick start: downloaded files

Python≥3.11. Install the included requirements after selecting a suitable PyTorch build. The Darwin branch retains the Core ML experiment environment; FP32 inference does not invoke Apple runtime services.

python -m pip install -r source/requirements.txt
python verify_release.py
python infer.py --prompt "今日は雨が降っているので、" --max-new-tokens 8
python infer.py --prompt "雨が降っているので、" --candidate "傘を持っていく" --candidate "橋を渡っていく"

The candidate command ranks supplied strings; it does not retrieve dictionary candidates or perform kana conversion. The diagnostic wrapper raises on invalid or overlong inputs; the application retains dictionary order when a whole candidate pool cannot be scored.

The V2 loader restores the shared head using torch.load(..., weights_only=True) and checks file sizes, model configuration and tokenizer contract. verify_release.py checks the complete inventory and sizes without running a model; --hashes additionally checks all file bytes against the recorded digests. Checksums are not a digital signature. Keep source/, the tokenizer and inference files together.

Candidate scoring

Encode context + candidate jointly with BOS. Find the common token prefix of the context and all candidate sequences, then sum full-vocabulary log-softmax over the remaining suffix. Do not append candidate-final EOS; ties keep original order. This suffix likelihood is a scoring proxy, not exact string conditional probability. Oversized or invalid pools fall back as a whole, and recall failures stay in evaluation denominators.

Deployment uses pure LM scores, with AzooKey retrieving kana candidates. V1's historical AzooKey score + 2 × LM sum experiment is not the V2.1 policy; no inherited fusion coefficient is claimed.

Training and evaluation

The corpus is the frozen V1 Japanese sentence corpus from nine local shards of FineWeb2-Edu Japanese and Tatoeba, cleaned, exactly deduplicated and grouped into 98%/1%/1% splits. It contains 25,713,003 sentences, including 25,185,368 training sentences. Semantic near-duplicates and public evaluation overlap have not been comprehensively audited.

V2 uses BF16 AdamW and a 30% random prefix crop on eligible first windows; validation is uncropped. V2.0 trained four epochs and selected step375000. V2.1 restart1 loaded those weights with a new AdamW, batch512 and a compiled backbone, then scanned two further epochs. Extend5 continued from restart1 step98426 with AdamW state: a maximum five-epoch budget, stopped after 3.273 epochs at step161095. The selected step40000 precedes later epochs whose full-validation BPC did not improve.

The selected FP32 model's full validation BPC is 3.0802686334, versus V1's 3.4736559. BPC uses total NLL, including EOS, divided by Unicode characters×ln2; token loss/PPL across different tokenizers is not used as a direct comparison. INT8 BPC and test-split loss were not measured. The test split was not used for checkpoint selection or tuning.

Fixed N-best 20 AzooKey pools are reranked without adding correct answers. AJIMEE JWTD_v2/v1 has 200 cases; the original synthetic development set has 137 model-reviewed cases; the expanded development set has 2000 real candidate pools with draft labels.

Pool AzooKey Top-1 FP32 Top-1 / Top-5 INT8 Top-1 / Top-5 Pool coverage
AJIMEE 87/200 144/200 / 160/200 144/200 / 160/200 162/200
Original development 111/137 122/137 / 136/137 122/137 / 136/137 136/137
Expanded draft development 1224/2000 1487/2000 / 1748/2000 1481/2000 / 1748/2000 1756/2000

V1 FP32 Top-1 on these pools was 124/200, 122/137 and 1453/2000. V2.1 FP32 improves expanded draft Top-1 by 34 cases; exploratory paired p=.00648, without multiple-comparison correction. These development results do not establish application-wide or formally adjudicated blind accuracy. The separate 1000-case blind pool was not scored or used for model/quantization selection.

INT8 vs FP32 changes 7/1/30 first choices and 163/121/404 complete rankings on AJIMEE/original/expanded development. AJIMEE has 3 correct→wrong and 3 wrong→correct changes; the original development change is between acceptable answers. Expanded drafts have 8 improvements and 14 regressions, a net loss of6 cases (-0.3 percentage points, paired p=.28628). No significant decrease was detected; statistical equivalence was not established. Labels and post-hoc aliases were not changed to select the model.

Core ML variant

Weight-only symmetric INT8, block size 32; FP32 computation; CPU_ONLY; minimum iOS18. No activation quantization or INT8 arithmetic is claimed. 32 learned matrices are compressed; RMSNorm parameters and structural constants/masks remain FP32. Logical .mlpackage size is 14,330,856 bytes, versus 50,358,014 bytes for the uncompressed FP32 package, about 71.5% smaller. Package, compiled resources, IPA and resident memory are different measures.

Input input_ids: INT32 [1,T], 1≤T≤128. Output logits: FLOAT32 [1,T,16384], raw full-vocabulary logits. Use right-side PAD and .cpuOnly. Mac conversion/device observations do not establish GPU or ANE compatibility for this release.

xcrun coremlcompiler compile coreml/ios18-int8-block32/model.mlpackage compiled-int8 --platform ios --deployment-target 18.0

Uncompressed FP32 conversion passed frozen logits alignment, with maximum absolute error 0.0000457764. INT8 fails strict FP32 logits alignment, with maximum error 1.00949144 at unchanged atol/rtol 3e-4. Right-PAD and future-token prefix invariance checks have maximum difference 0. The strict failure is retained as accepted lossy quantization drift, not reported as numerical equivalence.

Expanded draft first-choice changes concentrate on close competitors: the FP32 top-two score margin median is 0.070 in 30 changed cases, versus 3.072 in 1910 unchanged multi-candidate cases. 12 fixed prompts preserve next-token Top-1, but only 8/12 preserve the full 32-token greedy continuation. Reranking acceptance does not imply identical long generation.

Performance evidence and limits

iPhone16 Pro Max / iOS27.2, Release, CPU_ONLY. The test-host App benchmark records candidate scoring p50/p95 of 21.35/26.46ms, next-word 13.79/18.87ms and beam 99.20/102.11ms. Its lifecycle footprint peak 59.64MiB is separate from the keyboard extension. First process load 185.54ms may include warm OS/Core ML caches, so fully cold startup is not certified.

A separate 201.297-second real keyboard-extension recording has 164 approximately 1-second Instruments samples and 1920 in-process 100ms samples. Settings and model version were recorded; scoring and next-word suggestions were active. Extension kernel lifetime footprint peaked at 34.72MiB, while private resident sampling peaked at 73.78MiB. These measures cannot be substituted for each other.

Real-extension LM scoring p95 is 53.92ms; next-word p95 is 38.11ms. Result-ready→UI publication p95 is 8.79ms but maximum 1926.09ms, with no per-event attribution. Actual manual input did not show a noticeable abnormality and the current tail is accepted. Late-window footprint growth and a second model load remain unattributed; this bounded workload does not certify long-term memory stability, system termination behavior or energy use. Measurement was disabled after collection and input text was not logged.

Intended use and limitations

Japanese within-sentence candidate reranking and short continuation, primarily for local input-method experiments. This small non-instruction-tuned model can repeat, drift, truncate or invent facts. It is not a standalone kana-to-kanji converter, general assistant or factual reference. Fixed generation and candidate-pool metrics do not cover all real inputs.

AJIMEE has been used for error analysis; it is not a fresh blind test. Original development labels were generated and reviewed with model assistance, while expanded labels remain drafts without formal native-speaker adjudication. Public training overlap and near-duplicate risks remain. Benchmark context can cross sentences while the client uses current-sentence context; candidate coverage also limits achievable reranking accuracy.

License and attribution

Weights and included VimeML code follow V1's GNU GPL v2.0 release license. See LICENSE and source/LICENSE. Training sources and third-party dependencies retain their own terms.

FineWeb2-Edu Japanese's dataset card declares ODC-BY; Tatoeba text terms default to CC-BY 2.0 FR with author attribution. AJIMEE source data is CC-BY-SA3.0. This repository distributes aggregate evaluation metrics rather than corpus or benchmark texts; SentencePiece runtime is installed as a dependency rather than vendored here. Dataset copies, API responses, optimizer/RNG state, user inputs, raw device traces, credentials and the separate Vime client are excluded.

Identity and Version

Repository
Voltline/vimeml-tiny-ja-v2.1
Publisher
Voltline
Task
Text generation
Modality
Text
Library
Not stated by the source
Parameters
Not stated by the source
Languages
ja
Revision
29f25be9f4c5a00a8ac1d8cf9fad3485c4f95719
First published
2026-10-08
Last updated
2026-10-08

Files and Weights

160 files, 65.8 MB in total. The weights are 3 files totalling 64.5 MB in bin, mlmodel, pt.

Weights3 files · 64.5 MB
Configuration127 files · 870.8 KB
Tokenizer3 files · 285.6 KB
Documentation5 files · 61.8 KB
Other21 files · 50.7 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
coreml/ios18-int8-block32/model.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights68.3 KB f35c55daabfb
coreml/ios18-int8-block32/model.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights14.3 MB 61954972f703
inference/weights.ptWeights50.2 MB e6878654ddc5
RELEASE.jsonConfiguration25.6 KB —
coreml/ios18-int8-block32/manifest.jsonConfiguration18.7 KB —
coreml/ios18-int8-block32/model.mlpackage/Manifest.jsonConfiguration617 B —
evaluation/summary.jsonConfiguration14.5 KB —
infer.pyConfiguration1.4 KB —
inference/config.jsonConfiguration281 B —
inference/manifest.jsonConfiguration4.3 KB —
inference/token-manifest.jsonConfiguration8.9 KB —
source/configs/ime-eval-v1.jsonConfiguration8.4 KB —
source/configs/ime-homophones.jsonConfiguration1.2 KB —
source/configs/inference-prompts.jsonConfiguration685 B —
source/configs/phrase-demo-prompts.jsonConfiguration1.5 KB —
source/scripts/benchmarks/analyse_v2_errors.pyConfiguration7.0 KB —
source/scripts/benchmarks/audit_v2_labels.pyConfiguration8.0 KB —
source/scripts/benchmarks/build_v21_handoff.pyConfiguration11.0 KB —
source/scripts/benchmarks/compare_expanded_ime.pyConfiguration5.0 KB —
source/scripts/benchmarks/compare_v2.pyConfiguration1.8 KB —
source/scripts/benchmarks/diagnose_expanded_labels.pyConfiguration5.0 KB —
source/scripts/benchmarks/evaluate.pyConfiguration278 B —
source/scripts/benchmarks/evaluate_ajimee.pyConfiguration291 B —
source/scripts/benchmarks/export_cached_development.pyConfiguration1.0 KB —
source/scripts/benchmarks/generate.pyConfiguration269 B —
source/scripts/benchmarks/generate_development.pyConfiguration279 B —
source/scripts/benchmarks/hybrid.pyConfiguration281 B —
source/scripts/benchmarks/import_expanded_ime.pyConfiguration5.3 KB —
source/scripts/benchmarks/prepare_ajimee.pyConfiguration272 B —
source/scripts/benchmarks/prepare_expanded_ime.pyConfiguration14.6 KB —
source/scripts/corpus/build.pyConfiguration271 B —
source/scripts/corpus/merge.pyConfiguration1.3 KB —
source/scripts/corpus/preprocess.pyConfiguration279 B —
source/scripts/deployment/ane_output_probe.pyConfiguration3.8 KB —
source/scripts/deployment/compare_quantization.pyConfiguration6.5 KB —
source/scripts/deployment/compute_plan.pyConfiguration2.8 KB —
source/scripts/deployment/coreml.pyConfiguration278 B —
source/scripts/deployment/coreml_ane.pyConfiguration4.7 KB —
source/scripts/deployment/coreml_conservative.pyConfiguration14.1 KB —
source/scripts/deployment/coreml_v2.pyConfiguration3.2 KB —
source/scripts/deployment/package_handoff.pyConfiguration6.4 KB —
source/scripts/deployment/package_ios.pyConfiguration4.3 KB —
source/scripts/deployment/package_mac_results.pyConfiguration3.6 KB —
source/scripts/deployment/package_v2_ios.pyConfiguration4.2 KB —
source/scripts/deployment/prepare_mac.pyConfiguration10.6 KB —
source/scripts/deployment/setup_mac.pyConfiguration2.8 KB —
source/scripts/deployment/summarize_keyboard_trace.pyConfiguration4.1 KB —
source/scripts/deployment/summarize_memory.pyConfiguration3.3 KB —
source/scripts/publishing/hub.pyConfiguration2.5 KB —
source/scripts/publishing/prepare_hf_v21.pyConfiguration9.5 KB —
source/scripts/review/approve.pyConfiguration273 B —
source/scripts/review/prepare.pyConfiguration273 B —
source/scripts/review/run.pyConfiguration269 B —
source/scripts/review/run_multi_key.pyConfiguration282 B —
source/scripts/tokenizer/encode.pyConfiguration284 B —
source/scripts/tokenizer/train.pyConfiguration274 B —
source/scripts/tools/check_corpus.pyConfiguration282 B —
source/scripts/tools/inspect_data.pyConfiguration350 B —
source/scripts/tools/phrase_demo.pyConfiguration274 B —
source/scripts/training/benchmark_v21.pyConfiguration11.9 KB —
source/scripts/training/check_data.pyConfiguration278 B —
source/scripts/training/check_model_v2.pyConfiguration5.5 KB —
source/scripts/training/check_prefix_crop.pyConfiguration10.7 KB —
source/scripts/training/evaluate_ime.pyConfiguration274 B —
source/scripts/training/infer.pyConfiguration252 B —
source/scripts/training/profile_v2.pyConfiguration6.7 KB —
source/scripts/training/train.pyConfiguration263 B —
source/scripts/training/train_wandb.pyConfiguration4.2 KB —
source/src/vimeml/__init__.pyConfiguration52 B —
source/src/vimeml/benchmarks/__init__.pyConfiguration77 B —
source/src/vimeml/benchmarks/ajimee.pyConfiguration6.6 KB —
source/src/vimeml/benchmarks/comparison.pyConfiguration2.5 KB —
source/src/vimeml/benchmarks/development.pyConfiguration36.5 KB —
source/src/vimeml/benchmarks/evaluate.pyConfiguration9.1 KB —
source/src/vimeml/benchmarks/evaluate_ajimee.pyConfiguration15.0 KB —
source/src/vimeml/benchmarks/expanded_ime.pyConfiguration5.1 KB —
source/src/vimeml/benchmarks/generate.pyConfiguration28.5 KB —
source/src/vimeml/benchmarks/hybrid.pyConfiguration20.4 KB —
source/src/vimeml/benchmarks/readings.pyConfiguration2.3 KB —
source/src/vimeml/corpus/__init__.pyConfiguration32 B —
source/src/vimeml/corpus/build.pyConfiguration12.7 KB —
source/src/vimeml/data/__init__.pyConfiguration30 B —
source/src/vimeml/data/annotations.pyConfiguration6.6 KB —
source/src/vimeml/data/build.pyConfiguration29.7 KB —
source/src/vimeml/data/clean.pyConfiguration1.8 KB —
source/src/vimeml/data/corpus_export.pyConfiguration8.1 KB —
source/src/vimeml/data/corpus_parts.pyConfiguration10.2 KB —
source/src/vimeml/data/merge_parts.pyConfiguration8.8 KB —
source/src/vimeml/data/merge_parts_fast.pyConfiguration27.4 KB —
source/src/vimeml/data/preprocess_part.pyConfiguration6.6 KB —
source/src/vimeml/data/readers.pyConfiguration4.7 KB —
source/src/vimeml/data/segment.pyConfiguration8.3 KB —
source/src/vimeml/deployment/__init__.pyConfiguration86 B —
source/src/vimeml/deployment/bundle.pyConfiguration8.0 KB —
source/src/vimeml/deployment/cli.pyConfiguration6.4 KB —
source/src/vimeml/deployment/coreml.pyConfiguration8.3 KB —
source/src/vimeml/deployment/graph.pyConfiguration2.3 KB —
source/src/vimeml/deployment/v2.pyConfiguration21.3 KB —
source/src/vimeml/deployment/validation.pyConfiguration15.5 KB —
source/src/vimeml/review/__init__.pyConfiguration32 B —
source/src/vimeml/review/approve.pyConfiguration4.0 KB —
source/src/vimeml/review/multi_key.pyConfiguration8.9 KB —
source/src/vimeml/review/prepare.pyConfiguration27.3 KB —
source/src/vimeml/review/run.pyConfiguration27.9 KB —
source/src/vimeml/tokenizer/__init__.pyConfiguration35 B —
source/src/vimeml/tokenizer/encode.pyConfiguration10.0 KB —
source/src/vimeml/tokenizer/encode_parallel.pyConfiguration24.7 KB —
source/src/vimeml/tokenizer/monitor.pyConfiguration4.4 KB —
source/src/vimeml/tokenizer/native_train.pyConfiguration387 B —
source/src/vimeml/tokenizer/store.pyConfiguration3.2 KB —
source/src/vimeml/tokenizer/train.pyConfiguration26.2 KB —
source/src/vimeml/tools/__init__.pyConfiguration31 B —
source/src/vimeml/tools/check_corpus.pyConfiguration3.2 KB —
source/src/vimeml/tools/inspect_data.pyConfiguration4.4 KB —
source/src/vimeml/tools/phrase_demo.pyConfiguration11.0 KB —
source/src/vimeml/training/__init__.pyConfiguration64 B —
source/src/vimeml/training/check_data.pyConfiguration7.6 KB —
source/src/vimeml/training/data.pyConfiguration17.5 KB —
source/src/vimeml/training/data_v2.pyConfiguration4.3 KB —
source/src/vimeml/training/evaluate_ime.pyConfiguration18.3 KB —
source/src/vimeml/training/evaluation_v2.pyConfiguration2.8 KB —
source/src/vimeml/training/infer.pyConfiguration8.5 KB —
source/src/vimeml/training/model.pyConfiguration4.7 KB —
source/src/vimeml/training/model_factory.pyConfiguration1.7 KB —
source/src/vimeml/training/model_v2.pyConfiguration5.5 KB —
source/src/vimeml/training/runtime_v2.pyConfiguration5.7 KB —
source/src/vimeml/training/train.pyConfiguration40.6 KB —
source/templates/huggingface-v21/infer.pyConfiguration1.4 KB —
source/templates/huggingface-v21/verify_release.pyConfiguration3.0 KB —
verify_release.pyConfiguration3.0 KB —
LICENSEDocumentation18.4 KB —
README.mdDocumentation12.4 KB —
source/LICENSEDocumentation18.4 KB —
source/README.mdDocumentation298 B —
source/templates/huggingface-v21/README.mdDocumentation12.2 KB —
SHA256SUMS.txtOther16.5 KB —
source/configs/corpus-parallel.tomlOther1.2 KB —
source/configs/corpus-sharded.tomlOther1.2 KB —
source/configs/ime-eval-v21.tomlOther2.5 KB —
source/configs/loader.tomlOther249 B —
source/configs/train-smoke.tomlOther791 B —
source/configs/train-v1.tomlOther900 B —
source/configs/train-v2.tomlOther1.7 KB —
source/configs/train-v21-extend.tomlOther1.9 KB —
source/configs/train-v21-restart.tomlOther1.7 KB —
source/configs/train-v21.tomlOther1.7 KB —
source/requirements-autodl.txtOther332 B —
source/requirements-evaluation.txtOther157 B —
source/requirements.txtOther851 B —
source/scripts/benchmarks/export_azookey_v21.shOther2.3 KB —
source/scripts/benchmarks/v2-error-decisions.tsvOther4.9 KB —
source/scripts/training/autodl_v2.shOther398 B —
source/scripts/training/autodl_v21.shOther560 B —
source/scripts/training/autodl_v21_benchmark.shOther1.1 KB —
source/scripts/training/autodl_v21_extend.shOther567 B —
source/src/vimeml/tools/phrase_demo.htmlOther9.3 KB —
.gitattributesRepository1.5 KB —
inference/tokenizer.modelTokenizer284.2 KB cdb0c6052930
source/configs/tokenizer-v2.tomlTokenizer714 B —
source/configs/tokenizer.tomlTokenizer658 B —

License and Download

License
gpl-2.0
Access
Open weights, no gate
Download size
64.5 MB
Download from Voltline

Released by Voltline through its official repository on Hugging Face.

Memory Requirements

PrecisionWeights in memory
As published64.5 MB

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

Questions About vimeml-tiny-ja-v2.1

What license is vimeml-tiny-ja-v2.1 released under?

gpl-2.0, as its publisher declares it. Read the license text before commercial use.

Similar Models

Model · Text generation

opt-125m

AI at Meta

OPT was first introduced in Open Pre-trained Transformer Language Models and first released in metaseq's repository on May 3rd 2022 by Meta AI. Disclaimer: The team releasing OPT wrote an official model card, which is available in Appendix D of the paper. Content from this model card has been written by the Hugging Face team. To quote the first two paragraphs of the official paper OPT was predominantly pretrained with English text, but a small amount of non-English data is still present within the training corpus via CommonCrawl. The model was pretrained using a causal language modeling (CLM) objective. OPT belongs to the same family of decoder-only models like GPT-3. As such, it was…

Open weights other 2,048 tokens transformers

Model · Text generation

Ornith-1.5-9B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Model · Text generation

Ternary-Bonsai-2-27B-gguf

Prism ML

Full 27B-class reasoning in ternary transformer weights, for llama.cpp (CUDA, Metal, CPU) - \~5.9 GB language model (down from \~54 GB FP16) — full 27B-class reasoning on a standard laptop or a single GPU - 98.2% of FP16 intelligence retained: 84.78 average across 14 thinking-mode benchmarks — far above the conventional IQ2XXS build (72.59) at about 82% of its footprint, and within 0.4 points of UD-Q4KXL at three times the footprint - Retains thinking, reasoning, and agentic behavior deep in the sub-4-bit regime, where conventional low-bit representations collapse: math within half a point of full precision (96.57), coding level with the baseline (89.42), agentic tool calling at 74.92…

Open weights apache-2.0 llama.cpp

Model · Text generation

Ornith-1.5-35B-A3B-GGUF

Ornith

Chirp Chirp! We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement. Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For…

Open weights mit transformers

Uncensored Qwen3.8-27B, published as GGUF quantizations with the multi token prediction (MTP) head retained and verified. Refusal behaviour has been substantially reduced, not eliminated. See Measured behaviour for the numbers. Capabilities, training data, and architecture are otherwise unchanged. - Refusal directions removed with Heretic, which co minimizes refusal count against KL divergence from the base model. No handwritten refusal removal code, no finetuning, no additional training data. - Abliteration runs at bf16 (no 4 bit quantization). the resulting LoRA is merged into the bf16 base, so the published weights are not a quantized round trip. - mtp. tensors are copied verbatim from…

Open weights apache-2.0 llama.cpp

Model · Text generation

Ornith-1.0-9B-GGUF

Ornith

Aloha! Today, we are releasing Ornith-1.0, a self-improving family of open-source models for agentic coding. This model card documents Ornith-1.0-9B, the most lightweight member of the Ornith family, designed for efficient single-GPU deployment. Ornith-1.0-9B is a dense ~9B model (≈19 GB in bf16), so it serves comfortably on a single 80GB GPU. The recipes below stand up an OpenAI-compatible server; add --tensor-parallel-size / --tp if you want to shard across more GPUs. For a quick local test (or to script offline generation), load the model directly with Transformers. Make sure you have a recent release installed — see the Transformers installation guide; Ornith-1.0-9B requires…

Open weights mit transformers