Downloads · 30 days
0
b4c0n/KAi-Toxicity-Filter-ONNX
KAi-Toxicity-Filter-ONNX is a text classification model from b4c0n. Use it when you need a label for a piece of text. It is set up for onnx. The card lists the license as apache-2.0.
日本語の有害表現検出モデルのONNX最適化版 ONNX-optimized version of Japanese toxicity detection model
Downloads · 30 days
0
Access
Public
Updated Jan 2, 2026
Repo size
446 MB
Likes
0
Public
Click a slice to open those files.
.onnx446 MB · 100%
From the Hugging Face model README
日本語の有害表現検出モデルのONNX最適化版
ONNX-optimized version of Japanese toxicity detection model
元のPyTorchモデル: b4c0n/KAi-Toxicity-Filter
このモデルはb4c0n/KAi-Toxicity-FilterをONNX形式に変換した最適化版です。推論速度とデプロイの柔軟性が向上しています。
元のPyTorchモデルと同等の精度を維持:
推論結果の誤差: < 0.000001(実質的に同一)
import onnxruntime as ort
import numpy as np
from transformers import AutoTokenizer
# トークナイザーをロード(元のモデルから)
tokenizer = AutoTokenizer.from_pretrained("b4c0n/KAi-Toxicity-Filter")
# ONNXセッションを作成
session = ort.InferenceSession("toxicity_model.onnx")
# テキストをトークナイズ
text = "終わってる暴言"
inputs = tokenizer(text, return_tensors="np", padding=True, truncation=True, max_length=512)
# 推論実行
onnx_inputs = {
"input_ids": inputs["input_ids"].astype(np.int64),
"attention_mask": inputs["attention_mask"].astype(np.int64),
"token_type_ids": inputs["token_type_ids"].astype(np.int64)
}
outputs = session.run(None, onnx_inputs)
# Softmaxで確率に変換
logits = outputs[0][0]
exp_logits = np.exp(logits - np.max(logits))
probs = exp_logits / exp_logits.sum()
print(f"有害確率: {probs[1]:.2%}")
print(f"健全確率: {probs[0]:.2%}")
pip install onnxruntime transformers
GPU版を使用する場合:
pip install onnxruntime-gpu transformers
KAi-Toxicity-Filter-ONNX/
├── toxicity_model.onnx # ONNXモデル(単一ファイル、外部データ埋め込み済み)
└── README.md
注意: トークナイザーは含まれていません。元のモデルb4c0n/KAi-Toxicity-Filterからロードしてください。
KAi (かい鯖グループAI) における日本語テキストの有害コンテンツ検出・フィルタリングのために開発されました。
主な用途:
Apache 2.0
This is the ONNX-optimized version of b4c0n/KAi-Toxicity-Filter, offering improved inference speed and deployment flexibility.
Maintains equivalent accuracy to the original PyTorch model:
Inference output difference: < 0.000001 (virtually identical)
import onnxruntime as ort
import numpy as np
from transformers import AutoTokenizer
# Load tokenizer from original model
tokenizer = AutoTokenizer.from_pretrained("b4c0n/KAi-Toxicity-Filter")
# Create ONNX session
session = ort.InferenceSession("toxicity_model.onnx")
# Tokenize text
text = "toxic expression"
inputs = tokenizer(text, return_tensors="np", padding=True, truncation=True, max_length=512)
# Run inference
onnx_inputs = {
"input_ids": inputs["input_ids"].astype(np.int64),
"attention_mask": inputs["attention_mask"].astype(np.int64),
"token_type_ids": inputs["token_type_ids"].astype(np.int64)
}
outputs = session.run(None, onnx_inputs)
# Convert to probabilities with softmax
logits = outputs[0][0]
exp_logits = np.exp(logits - np.max(logits))
probs = exp_logits / exp_logits.sum()
print(f"Toxic probability: {probs[1]:.2%}")
print(f"Not-toxic probability: {probs[0]:.2%}")
pip install onnxruntime transformers
For GPU support:
pip install onnxruntime-gpu transformers
KAi-Toxicity-Filter-ONNX/
├── toxicity_model.onnx # ONNX model (single file with embedded external data)
└── README.md
Note: Tokenizer not included. Load from original model b4c0n/KAi-Toxicity-Filter.
Developed for KAi (KaisabaGroupAI) to detect and filter harmful content in Japanese text.
Primary Use Cases:
Apache 2.0