Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text generation

vimeml-tiny-ja-v4.2

by Voltline Voltline/vimeml-tiny-ja-v4.2

vimeml-tiny-ja-v4.2 is an open-weight model for text generation from Voltline, released under gpl-3.0. Its published files total 96.4 MB. It draws 6 downloads a month.

A 15,070,848-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation.

Parameters—
Context—
Weights94.7 MB
Licensegpl-3.0
AccessOpen weights
Monthly Downloads6

Model Card

By Voltline, published under gpl-3.0, revision 7d88fe2411fe.

A 15,070,848-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation. This release contains the selected V4.2 epoch 20 / step 1,081,942 FP32 inference bundle, its INT8 block32, FP32-compute Core ML stateless package, and a matching chunked KV-cache Core ML package. Status: deployed default. V4.2 is the default reranking and next-word model of the Vime input method; V2.1 ships alongside it as the fallback. V4.2 is not a demonstrated accuracy improvement over V2.1 (see Evaluation). This is a custom PyTorch model, not a Transformers AutoModel integration or an instruction/chat model. SentencePiece, kana retrieval, candidate…

Read Voltline's full model card

VimeML Tiny Japanese GPT v4.2

A 15,070,848-parameter Japanese decoder-only language model for local contextual candidate reranking and short within-sentence continuation. This release contains the selected V4.2 epoch 20 / step 1,081,942 FP32 inference bundle, its INT8 block32, FP32-compute Core ML stateless package, and a matching chunked KV-cache Core ML package.

Status: deployed default. V4.2 is the default reranking and next-word model of the Vime input method; V2.1 ships alongside it as the fallback. V4.2 is not a demonstrated accuracy improvement over V2.1 (see Evaluation).

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 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, tokenizer, token manifest and provenance; no optimizer
coreml/ios18-int8-block32/ Stateless Core ML .mlpackage and manifest
coreml/ios18-int8-block32-kvchunk/ Chunked KV-cache Core ML .mlpackage and manifest
source/ Frozen VimeML Python source, scripts, configurations and requirements
infer.py FP32 generation and candidate-scoring wrapper using the V4 bundle loader
evaluation/summary.json Aggregate quality, alignment and measurement results; no benchmark texts or traces
RELEASE.json, SHA256SUMS.txt, verify_release.py Release inventory and optional byte verification
  • Source: Voltline/VimeML, commit 7f4e87f030f67e5e4a75aed8e795aeda9ce49023.
  • FP32 inference manifest: 05ba14f33f28aa18317adfe007d4ac2a355d38ce8636b294ff37468b2209a41b.
  • Core ML manifests: stateless 0c3b6f3b809aaf3dd2f9ae18626c363f72dd34c59953dea48fe865ebbde9d6da, chunked KV fd4bbb6c31fa2f71b2c9be6ab5feb0bbb03b7f51216907c7ff271171d26d1b75.
  • Tokenizer: 296a2bdf4f4862be8bda848ed1cd261f0b0fd43064181fad5a513c6ce73081b5.
  • Original selected training checkpoint: 0e83ea7417b9816b37183044468343b151f4e610da0764c31f1f780c5fa5796d; 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 and V2.1.

Architecture and tokenization

Pre-Norm RMSNorm/SwiGLU, bias-free Linear layers, learned absolute positions and causal attention. Vocabulary 8,192; context 128; width 384; 7 layers; 6 heads of dimension 64; SwiGLU width 960; dropout 0; RMSNorm epsilon 1e-5. Input embedding and LM head share one parameter.

SentencePiece 0.2.1 Unigram trained on a shared train-only sample: identity normalization, whitespace preservation, byte fallback and add_dummy_prefix=false. PAD/UNK/BOS/EOS IDs are 0/1/2/3. IDs 4–6 are user-defined markers <CTX>, <READ>, <OUT> from an earlier reading-conditioned experiment; V4.2 never trains on them. Reject them in input and exclude them from generation (the loader does the latter). V4 token IDs differ from V1 and V2; model and tokenizer must be updated together.

Quick start: downloaded files

Python≥3.11. Install the included requirements after selecting a suitable PyTorch build. 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 V4 loader reads weights with torch.load(..., weights_only=True), restores the shared head, and checks the model configuration, parameter count 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.

Training

Random initialization (seed 1219827974), 20 epochs, 1,081,942 updates, batch 512, BF16 with FP32 weights, fused AdamW (β 0.9/0.95, weight decay 0.1, clip 1.0), cosine learning rate 6e-4→6e-5 after 1,000 warmup updates, and a 30% prefix crop on eligible windows. Total exposure is 12,104,389,994 supervised next-token targets on one NVIDIA L20C GPU.

  • Web text: the frozen V1/V2 Japanese sentence corpus from nine shards of FineWeb2-Edu Japanese and Tatoeba, re-encoded with the 8K tokenizer: 25,185,368 training sentences, excluding 97 known validation overlaps.
  • Dialogue: independent utterances from RealPersonaChat and the Multi-Relational Multi-Party Chat Corpus (477,334 training turns, dialogue-level splits), sampled to about 5% of supervised targets per epoch, which repeats the dialogue pool several times.

The objective is ordinary unmarked next-token loss. Epoch 20 was selected because it has the best complete validation LM BPC, before any IME evaluation. The test split and the historical 1,000-case blind pool were not used.

On the original V1/V2 validation text, FP32 LM BPC is 3.045152, versus 3.080191 for V2.1 measured the same way; chat validation BPC is 3.122060. BPC is total NLL including EOS divided by Unicode characters×ln2. Token losses across tokenizers are not compared directly.

Evaluation

Fixed AzooKey N-best pools are reranked without adding correct answers. The Standard IME tracks use WRIME and JMultiWOZ cases with frozen AI-expert-reviewed labels, not native-speaker gold; Legacy is an exposed historical web subset with draft labels; AJIMEE JWTD_v2 is public and has been used for error analysis.

Pool AzooKey Top-1 V4.2 FP32 Top-1 / Top-5 V4.2 INT8 Top-1 / Top-5 V2.1 FP32 / INT8 Top-1 Pool coverage
Standard development 453/728 523 / 624 522 / 623 505 / 506 630/728
Fixed reference 467/725 541 / 643 — 535 / — 650/725
Legacy regression 317/500 370 / 442 371 / 442 374 / 375 443/500
AJIMEE 87/200 139 / 161 139 / 161 144 / 144 162/200
Historical development 111/137 123 / 136 123 / 136 122 / 122 136/137

The 725-case reference split had already been consumed by an earlier comparison; V4.2 was registered under plan 81512f147d3749ef9a36e61470fce173 before scoring and evaluated once, so it is a fixed reference, not a fresh blind test. Against V2.1 it is +6 (40 improvements, 34 regressions; exploratory exact McNemar p=0.56). The Standard development gain (+18, p=0.047) has been reused across experiments and does not replicate at the same size on the reference. Legacy (−4) and AJIMEE (−5) trail V2.1 without statistical significance.

About 61% of all Top-1 flips against V2.1 are notation variants of the same word (kana/kanji/okurigana), where the frozen references list one form; V4.2 leans toward hiragana. AJIMEE losses are mainly encyclopedic homophone errors. Exact-match Top-1 is therefore sensitive to orthographic style. No labels were changed in response to model outputs.

Core ML variants

Weight-only symmetric INT8, block size 32; FP32 computation; CPU_ONLY; minimum iOS 18. No activation quantization or INT8 arithmetic is claimed. 37 matrices are compressed; RMSNorm weights, masks and a converter-inserted head bias constant remain FP32. The stateless package is 17,164,271 bytes, versus 60,467,999 bytes uncompressed (about 71.6% smaller).

  • Stateless: input_ids INT32 [1,T], 1≤T≤128, right PAD → logits FLOAT32 [1,T,8192].
  • Chunked KV (17,193,424 bytes): input_ids INT32 [1,T], position INT32 [1] (current cache length, position+T≤128), key_cache/value_cache FLOAT32 (7,1,6,128,64) → logits for the new tokens plus updated caches. The caller owns cache snapshots and rollback.
xcrun coremlcompiler compile coreml/ios18-int8-block32/model.mlpackage compiled-int8 --platform ios --deployment-target 18.0

Uncompressed conversions pass frozen logits alignment (maximum absolute error 5.2e-5 stateless and chunked). INT8 fails strict FP32 logits alignment (maximum 0.477, mean 0.0495 at T=128; V2.1 INT8 reached 1.009 and 0.1085) at unchanged atol/rtol 3e-4; padding and future-token invariants are exact. The chunked INT8 graph matches the stateless INT8 package within 4.0e-5, and Top-1 differs from FP32 by at most one case per pool. The strict failure is recorded as lossy quantization drift, not numerical equivalence.

Performance evidence and limits

Apple M3 Mac, Core ML CPU_ONLY, same harness for both models: warm stateless INT8 p50 1.30 ms (T=1) / 6.07 ms (T=128) versus V2.1 0.99 / 5.68 ms; chunked-KV prefill of 119 tokens 6.6 ms versus V2.1 6.1 ms.

iPhone 16 Pro Max (iOS 27.2) XCTest host process, optimized build, wired and charging, thermal state fair: predict T=128 p50 4.90 ms versus V2.1 4.55 ms; candidate rerank p50/p95 25.1/120.9 ms versus 21.3/136.8 ms; footprint peak 44.35 MB versus 49.95 MB. The keyboard extension, typing latency in host apps, cold boot and energy use were not measured for V4.2.

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 candidate-pool metrics do not cover all real inputs, and candidate coverage bounds achievable reranking accuracy. Public training overlap, semantic near-duplicates and web-text biases have not been comprehensively audited.

License and attribution

Since 2026-10-22, the weights, tokenizer, Core ML packages and included VimeML code are released under GNU GPL v3.0 or later with an additional permission under GPLv3 section 7 for conveyance through application distribution services such as the App Store. See LICENSE (GPLv3), LICENSE-EXCEPTION (copyright, additional permission and the source form of model weights) and NOTICE.md (training data attribution that applications bundling this model must show). This release was previously published under GPL-2.0-only; copies received under those terms keep them. source/ is the unchanged snapshot of the recorded source commit, so source/LICENSE still shows the GPL v2.0 text that applied there. Training sources and third-party dependencies retain their own terms; they are not relicensed.

V4.2 was trained in part on dialogue text from RealPersonaChat and the Multi-Relational Multi-Party Chat Corpus by the nu-dialogue project, both distributed under CC BY-SA 4.0. FineWeb2-Edu Japanese's dataset card declares ODC-BY; Tatoeba text terms default to CC-BY 2.0 FR with author attribution. Evaluation sources: AJIMEE (CC-BY-SA 3.0), WRIME (CC-BY-NC-ND 4.0) and JMultiWOZ (CC-BY-SA 4.0). This repository distributes the model and aggregate evaluation metrics only; it contains no corpus, dialogue or benchmark text. Optimizer/RNG state, user inputs, raw device traces, credentials and the separate Vime client are excluded.

Identity and Version

Repository
Voltline/vimeml-tiny-ja-v4.2
Publisher
Voltline
Task
Text generation
Modality
Text
Library
Not stated by the source
Parameters
Not stated by the source
Languages
ja
Revision
7d88fe2411fede144acd7ae1dcf241fb15753582
First published
2026-10-20
Last updated
2026-10-22

Files and Weights

245 files, 96.4 MB in total. The weights are 5 files totalling 94.7 MB in bin, mlmodel, pt.

Weights5 files · 94.7 MB
Configuration186 files · 1.5 MB
Tokenizer4 files · 129.3 KB
Documentation7 files · 73.7 KB
Other42 files · 88.5 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
coreml/ios18-int8-block32-kvchunk/model.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights107.2 KB ea012623028c
coreml/ios18-int8-block32-kvchunk/model.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights17.1 MB 2cd491c088d6
coreml/ios18-int8-block32/model.mlpackage/Data/com.apple.CoreML/model.mlmodelWeights78.0 KB 3cd44e2878a0
coreml/ios18-int8-block32/model.mlpackage/Data/com.apple.CoreML/weights/weight.binWeights17.1 MB 2cd491c088d6
inference/weights.ptWeights60.3 MB a6ac65f70a9d
RELEASE.jsonConfiguration40.0 KB —
coreml/ios18-int8-block32-kvchunk/manifest.jsonConfiguration21.8 KB —
coreml/ios18-int8-block32-kvchunk/model.mlpackage/Manifest.jsonConfiguration617 B —
coreml/ios18-int8-block32/manifest.jsonConfiguration21.0 KB —
coreml/ios18-int8-block32/model.mlpackage/Manifest.jsonConfiguration617 B —
evaluation/summary.jsonConfiguration22.3 KB —
infer.pyConfiguration1.4 KB —
inference/config.jsonConfiguration280 B —
inference/manifest.jsonConfiguration2.1 KB —
inference/token-manifest.jsonConfiguration10.3 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_standard_ime.pyConfiguration4.7 KB —
source/scripts/benchmarks/compare_v2.pyConfiguration1.8 KB —
source/scripts/benchmarks/diagnose_expanded_labels.pyConfiguration5.0 KB —
source/scripts/benchmarks/download_standard_ime.pyConfiguration3.5 KB —
source/scripts/benchmarks/evaluate.pyConfiguration278 B —
source/scripts/benchmarks/evaluate_ajimee.pyConfiguration291 B —
source/scripts/benchmarks/evaluate_external_lm.pyConfiguration13.9 KB —
source/scripts/benchmarks/evaluate_standard_ime.pyConfiguration6.7 KB —
source/scripts/benchmarks/evaluate_v4.pyConfiguration16.8 KB —
source/scripts/benchmarks/evaluate_v41.pyConfiguration10.1 KB —
source/scripts/benchmarks/evaluate_v42.pyConfiguration5.6 KB —
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/benchmarks/prepare_standard_ime.pyConfiguration19.4 KB —
source/scripts/benchmarks/standard_ime.pyConfiguration24.0 KB —
source/scripts/corpus/build.pyConfiguration271 B —
source/scripts/corpus/filter_v3_noise.pyConfiguration3.2 KB —
source/scripts/corpus/merge.pyConfiguration1.3 KB —
source/scripts/corpus/prepare_v3.pyConfiguration15.1 KB —
source/scripts/corpus/prepare_v3_b_mixture.pyConfiguration15.8 KB —
source/scripts/corpus/prepare_v3_mixture.pyConfiguration7.8 KB —
source/scripts/corpus/prepare_v41.pyConfiguration8.8 KB —
source/scripts/corpus/prepare_v42.pyConfiguration3.2 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_kv.pyConfiguration12.9 KB —
source/scripts/deployment/coreml_v2.pyConfiguration3.2 KB —
source/scripts/deployment/coreml_v4.pyConfiguration7.9 KB —
source/scripts/deployment/measure_v42.pyConfiguration18.4 KB —
source/scripts/deployment/package_handoff.pyConfiguration6.4 KB —
source/scripts/deployment/package_ios.pyConfiguration4.3 KB —
source/scripts/deployment/package_kv_results.pyConfiguration3.1 KB —
source/scripts/deployment/package_mac_results.pyConfiguration3.6 KB —
source/scripts/deployment/package_v2_ios.pyConfiguration4.2 KB —
source/scripts/deployment/package_v42_mac_results.pyConfiguration4.5 KB —
source/scripts/deployment/package_v4_ios.pyConfiguration9.4 KB —
source/scripts/deployment/prepare_mac.pyConfiguration10.6 KB —
source/scripts/deployment/prepare_mac_v42.pyConfiguration11.3 KB —
source/scripts/deployment/setup_mac.pyConfiguration3.1 KB —
source/scripts/deployment/summarize_keyboard_trace.pyConfiguration4.1 KB —
source/scripts/deployment/summarize_memory.pyConfiguration3.3 KB —
source/scripts/deployment/summarize_v42.pyConfiguration8.1 KB —
source/scripts/posttraining/check_conversion.pyConfiguration17.0 KB —
source/scripts/posttraining/evaluate.pyConfiguration1.7 KB —
source/scripts/posttraining/prepare_conversion.pyConfiguration17.9 KB —
source/scripts/posttraining/prepare_handoff.pyConfiguration4.0 KB —
source/scripts/posttraining/prepare_revision.pyConfiguration11.7 KB —
source/scripts/posttraining/refine_conversion.pyConfiguration13.6 KB —
source/scripts/posttraining/train.pyConfiguration2.7 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/encode_v4.pyConfiguration273 B —
source/scripts/tokenizer/train.pyConfiguration274 B —
source/scripts/tokenizer/train_v4.pyConfiguration258 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.pyConfiguration12.6 KB —
source/scripts/training/check_data.pyConfiguration278 B —
source/scripts/training/check_model_v2.pyConfiguration5.5 KB —
source/scripts/training/check_model_v4.pyConfiguration7.0 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/infer_v4.pyConfiguration1.3 KB —
source/scripts/training/prepare_v41_handoff.pyConfiguration2.6 KB —
source/scripts/training/profile_v2.pyConfiguration6.7 KB —
source/scripts/training/train.pyConfiguration263 B —
source/scripts/training/train_v4.pyConfiguration1.2 KB —
source/scripts/training/train_v41.pyConfiguration1.7 KB —
source/scripts/training/train_v42.pyConfiguration2.4 KB —
source/scripts/training/train_wandb.pyConfiguration4.5 KB —
source/src/vimeml/__init__.pyConfiguration82 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.2 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/benchmarks/standard_ime.pyConfiguration3.6 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/kv_cache.pyConfiguration11.0 KB —
source/src/vimeml/deployment/v2.pyConfiguration21.3 KB —
source/src/vimeml/deployment/v4.pyConfiguration2.9 KB —
source/src/vimeml/deployment/v4_chunk.pyConfiguration17.4 KB —
source/src/vimeml/deployment/v4_coreml.pyConfiguration29.1 KB —
source/src/vimeml/deployment/validation.pyConfiguration15.5 KB —
source/src/vimeml/posttraining/__init__.pyConfiguration79 B —
source/src/vimeml/posttraining/data.pyConfiguration4.1 KB —
source/src/vimeml/posttraining/infer.pyConfiguration8.7 KB —
source/src/vimeml/posttraining/readings.pyConfiguration4.6 KB —
source/src/vimeml/posttraining/readings_v2.pyConfiguration5.6 KB —
source/src/vimeml/posttraining/runtime.pyConfiguration7.8 KB —
source/src/vimeml/posttraining/streams.pyConfiguration6.5 KB —
source/src/vimeml/posttraining/train.pyConfiguration28.6 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/encode_v4.pyConfiguration23.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/tokenizer/v4.pyConfiguration20.1 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/continuation_v4.pyConfiguration3.6 KB —
source/src/vimeml/training/data.pyConfiguration18.0 KB —
source/src/vimeml/training/data_mixture.pyConfiguration7.9 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.pyConfiguration3.7 KB —
source/src/vimeml/training/infer.pyConfiguration9.2 KB —
source/src/vimeml/training/infer_v4.pyConfiguration4.6 KB —
source/src/vimeml/training/joint_v41.pyConfiguration24.2 KB —
source/src/vimeml/training/joint_v42.pyConfiguration22.6 KB —
source/src/vimeml/training/model.pyConfiguration4.7 KB —
source/src/vimeml/training/model_factory.pyConfiguration1.7 KB —
source/src/vimeml/training/model_factory_v4.pyConfiguration533 B —
source/src/vimeml/training/model_v2.pyConfiguration5.5 KB —
source/src/vimeml/training/model_v4.pyConfiguration4.9 KB —
source/src/vimeml/training/runtime_v2.pyConfiguration7.2 KB —
source/src/vimeml/training/train.pyConfiguration49.8 KB —
source/src/vimeml/training/v41_data.pyConfiguration6.3 KB —
verify_release.pyConfiguration3.0 KB —
LICENSEDocumentation35.1 KB —
LICENSE-EXCEPTIONDocumentation2.6 KB —
NOTICE.mdDocumentation2.1 KB —
README.mdDocumentation12.8 KB —
source/LICENSEDocumentation18.4 KB —
source/NOTICE.mdDocumentation2.3 KB —
source/README.mdDocumentation324 B —
SHA256SUMS.txtOther25.6 KB —
source/configs/corpus-parallel.tomlOther1.2 KB —
source/configs/corpus-sharded.tomlOther1.2 KB —
source/configs/data-v4.tomlOther605 B —
source/configs/ime-eval-v21.tomlOther2.5 KB —
source/configs/kana-v4.txtOther2.6 KB —
source/configs/loader.tomlOther249 B —
source/configs/posttrain-v4-c1.tomlOther2.1 KB —
source/configs/posttrain-v4-c1r2.tomlOther2.2 KB —
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/configs/train-v3-a.tomlOther2.2 KB —
source/configs/train-v3-b.tomlOther2.2 KB —
source/configs/train-v4-b-extended.tomlOther1.8 KB —
source/configs/train-v4-b-extended12.tomlOther1.9 KB —
source/configs/train-v4-b.tomlOther1.5 KB —
source/configs/train-v4-b12cosine.tomlOther1.6 KB —
source/configs/train-v41.tomlOther1.5 KB —
source/configs/train-v42.tomlOther1.3 KB —
source/requirements-autodl.txtOther332 B —
source/requirements-evaluation.txtOther178 B —
source/requirements.txtOther851 B —
source/scripts/benchmarks/export_azookey_v21.shOther2.3 KB —
source/scripts/benchmarks/run_standard_ime_mac.shOther2.0 KB —
source/scripts/benchmarks/v2-error-decisions.tsvOther4.9 KB —
source/scripts/posttraining/autodl_v4_c1.shOther815 B —
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/scripts/training/autodl_v3.shOther561 B —
source/scripts/training/autodl_v3_b.shOther561 B —
source/scripts/training/autodl_v4.shOther561 B —
source/scripts/training/autodl_v4_b12cosine.shOther569 B —
source/scripts/training/autodl_v4_extended.shOther579 B —
source/scripts/training/autodl_v4_extended12.shOther581 B —
source/scripts/training/cluster_v42.shOther884 B —
source/src/vimeml/tools/phrase_demo.htmlOther9.3 KB —
.gitattributesRepository1.5 KB —
inference/tokenizer.modelTokenizer127.1 KB 296a2bdf4f48
source/configs/tokenizer-v2.tomlTokenizer714 B —
source/configs/tokenizer-v4.tomlTokenizer741 B —
source/configs/tokenizer.tomlTokenizer658 B —

License and Download

License
gpl-3.0
Access
Open weights, no gate
Download size
94.7 MB
Download from Voltline

Released by Voltline through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published94.7 MB

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

Questions About vimeml-tiny-ja-v4.2

What license is vimeml-tiny-ja-v4.2 released under?

gpl-3.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

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

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