Downloads · 30 days
17
17% of all-time downloads
nakamura196/ruri-v3-30m-onnx-web
ruri-v3-30m-onnx-web is a feature extraction model from nakamura196. Use it when you need embeddings to search or compare text. It is set up for transformers.js. The card lists the license as apache-2.0.
cl-nagoya/ruri-v3-30m を、ブラウザで動かすために ONNX(半精度)へ変換したものです。Transformers.js から読めます。
Downloads · 30 days
17
17% of all-time downloads
All-time downloads
103
Public
Repo size
223 MB
Likes
0
Public
Click a slice to open those files.
.onnx221 MB · 96%
From the Hugging Face model README
cl-nagoya/ruri-v3-30m を、ブラウザで動かすために ONNX(半精度)へ変換したものです。Transformers.js から読めます。
利用者のブラウザに配って実行させるものなので、素性の分からない再アップロードに頼りたくありません。 本家の重みから自分で変換し、変換前と同じ答えが出ることを数値で確かめてから置いています。
| 大きさ | 検索結果 | |
|---|---|---|
| 単精度 | 140 MB | 基準 |
| 半精度(これ) | 70 MB | 完全一致(cos 1.00000、6 問すべて 1 位一致) |
| 8 ビット | 35 MB | 順位が変わるため不採用 |
変換の途中で 2 つ引っかかりました。どちらも変換スクリプトに対処が入っています。
import { AutoTokenizer, AutoModel, env } from '@huggingface/transformers'
const tok = await AutoTokenizer.from_pretrained('nakamura196/ruri-v3-30m-onnx-web')
const net = await AutoModel.from_pretrained('nakamura196/ruri-v3-30m-onnx-web', { dtype: 'fp16' })
ruri 系にはモデルごとの作法があり、守らないと精度が落ちるだけでエラーは出ません。
| 接頭辞 | |
|---|---|
| 資料側 | 検索文書: |
| 問い側 | 検索クエリ: |
充填した位置を除いて平均し(mean pooling)、長さ 1 に揃えます(L2 正規化)。 資料側を作ったパイプラインと同じ手順でなければ、近さの計算そのものが成り立ちません。
UBC 図書館所蔵の和古書 33 点・1,418 面(くずし字 OCR の翻刻つき)を、 意味で引けるようにするために使っています。語が一致しなくても内容の近い箇所に届きます。
| 問い | 語の一致 | 意味で探す |
|---|---|---|
| 旅の途中で山を越える | 「山道に」など山という語を含む行 | 「宇津の山路を」— 山越えの場面そのもの |
本家に従い Apache-2.0。