Downloads · 30 days
697
40% of all-time downloads
hmwri/japanese-300m-base-onnx
japanese-300m-base-onnx is a text generation model from hmwri. Use it when you need the model to write or continue text. It is set up for transformers.js.
日本語コーパスからscratchで事前学習したDense 299Mモデルの、ブラウザ推論向けONNX量子化版です。 文章補完用のBaseモデルであり、Instruction SFTやMoE化は行っていません。 通常のPython / Transformersで使う非量子化BF16重みは mlab-LLM 300M Baseを参照してください。
Downloads · 30 days
697
40% of all-time downloads
All-time downloads
1.8K
Public
Repo size
500 MB
Likes
0
Public
Click a slice to open those files.
.onnx499 MB · 99%
From the Hugging Face model README
日本語コーパスからscratchで事前学習したDense 299Mモデルの、ブラウザ推論向けONNX量子化版です。 文章補完用のBaseモデルであり、Instruction SFTやMoE化は行っていません。 通常のPython / Transformersで使う非量子化BF16重みは mlab-LLM 300M Baseを参照してください。
| 項目 | 内容 |
|---|---|
| 公開者 | hmwri |
| 用途 | ブラウザ上での日本語文章補完・推論実験 |
| 構造 | Llama互換decoder-only Transformer、Dense |
| 元モデルのパラメータ数 | 299,157,376 |
| 層数 / hidden幅 | 28 / 896 |
| Attention | causal GQA、query 14 heads / KV 7 heads、head幅64 |
| FFN | SwiGLU、intermediate幅2,688 |
| 正規化 / 位置表現 | RMSNorm / RoPE、theta 10000 |
| 語彙 / 埋め込み | 32,768、入力embeddingと出力LM headを共有 |
| 設定上の系列長 | 入出力合計4,096 tokens |
| 推論形式 | ONNX、Transformers.js、WebGPU |
| 推奨dtype | q4 |
| ライセンス | 未指定 |
TokenizerはSentencePiece Unigramです。nmt_nfkcで文字の表記ゆれを正規化し、
語彙にない文字はbyte fallbackでUTF-8のバイト列として扱います。
これは文字の意味を理解できる保証ではなく、正規化前の表記を完全に保存する仕組みでもありません。
| ファイル | Transformers.jsのdtype | 形式 | ファイルサイズ |
|---|---|---|---|
onnx/model_q4.onnx | q4 | 4-bit量子化重み、FP32 activations | 約287 MB |
onnx/model_q4f16.onnx | q4f16 | 4-bit量子化重み、FP16 activations | 約212 MB |
開発時のWebGPU環境ではQ4F16で反復などの不安定な出力が見られ、Q4への変更で改善したため、
まずq4を使用してください。 原因の切り分けやGPU・driver別の網羅的な検証は行っていません。
Q4がすべての環境で動作することや、BF16と同じ出力になることは保証しません。
ファイルサイズは実行時のGPUメモリ使用量ではありません。
既存のブラウザ実装では@huggingface/[email protected]を使用しています。
以下はWebGPU対応ブラウザのmodule script向けの例です。
import { pipeline } from "https://cdn.jsdelivr.net/npm/@huggingface/[email protected]";
if (!navigator.gpu) {
throw new Error("WebGPU is unavailable in this browser environment.");
}
const generator = await pipeline(
"text-generation",
"hmwri/japanese-300m-base-onnx",
{
device: "webgpu",
dtype: "q4",
revision: "b93f697345bbe1cd33cf220d5013dade7dc232be",
progress_callback: (event) => console.log(event),
},
);
const result = await generator("人工知能とは、", {
max_new_tokens: 96,
do_sample: false,
});
console.log(result);
HTTPSまたはlocalhostで使用してください。実際の動作はブラウザ、GPU、driverに依存します。 入力は会話メッセージではなく、続きを生成したい文章です。chat templateは使用しません。 上記はAPIの利用例であり、回答品質を示す生成例ではありません。
初回はモデル取得と推論セッションの初期化が必要です。ダウンロード完了後も初期化に時間がかかる場合があります。 ブラウザ側のキャッシュが利用できれば再取得を減らせますが、初期化の省略や高速起動を保証するものではありません。 設定上は4,096 tokensですが、最初は短い入力・生成長で動作確認してください。
元のDenseはFineWeb2 Edu Japaneseの
sample_10BTで事前学習しました。162,378 steps、65,536 tokens/step、
計10,641,604,608処理tokensです。ONNX化・量子化は推論形式の変換であり、新たなSFTではありません。
学習設定とDenseの構造はBF16版モデルカードに記載しています。
このONNX版について、標準ベンチマークのスコア、BF16との差分精度、GPU別の速度・メモリ比較は報告していません。 元モデルの学習中validation lossを、量子化後モデルの評価値として流用することはできません。 Q4/Q4F16に関する上記の記述は開発時の動作観察であり、定量的な品質評価ではありません。
モデルの利用ライセンスは未指定です。公開ダウンロード可能であることは、無制限の再利用や商用利用の許諾を意味しません。 元データにはそれぞれの利用条件があります。包括的な権利確認を済ませたという主張はしていません。
不具合はCommunityへ報告してください。 ブラウザ・GPU・driver・Transformers.jsのバージョン、dtype、生成設定を添えると再現に役立ちます。 機密情報や個人情報は投稿しないでください。