返回模型
说明文档
base_model: manu02/gemma-3-1b-it-4bit-lora-dpo-aligned language: en license: apache-2.0 tags:
- preference-learning
- onnx
- efficient-inference
gemma-3-1b-it-4bit-lora-dpo-aligned-onnx
这是 gemma-3-1b-it-4bit-lora-dpo-aligned 的 ONNX 优化版本。
模型详情
- Opset: 13
使用方法
from huggingface_hub import snapshot_download
from transformers import AutoTokenizer
import os
# Download ONNX repo locally
onnx_dir = snapshot_download(repo_id="manu02/gemma-3-1b-it-4bit-lora-dpo-aligned-onnx")
# Find model.onnx (handles external data files)
onnx_path = os.path.join(onnx_dir, "model.onnx")
# Load tokenizer (fallback to base repo if needed)
try:
tokenizer = AutoTokenizer.from_pretrained(onnx_dir)
except Exception:
tokenizer = AutoTokenizer.from_pretrained("manu02/gemma-3-1b-it-4bit-lora-dpo-aligned")
from optimum.onnxruntime import ORTModelForCausalLM
from transformers import GenerationConfig
# Load model with cache disabled (required for ONNX)
model = ORTModelForCausalLM.from_pretrained(
onnx_dir,
file_name="model.onnx",
provider="CPUExecutionProvider",
use_cache=False,
)
model.config.use_cache = False
gen_cfg = GenerationConfig.from_model_config(model.config)
gen_cfg.use_cache = False
inputs = tokenizer("Hello, world!", return_tensors="pt")
outputs = model.generate(
**inputs,
generation_config=gen_cfg,
max_new_tokens=32,
pad_token_id=tokenizer.eos_token_id,
eos_token_id=tokenizer.eos_token_id,
)
print(tokenizer.decode(outputs[0]))
# Fallback: pure onnxruntime
import onnxruntime as ort
import numpy as np
inputs = tokenizer("Hello, world!", return_tensors="np")
session = ort.InferenceSession(onnx_path)
input_feed = dict(inputs)
outputs = session.run(None, input_feed)
print(outputs)
性能
此 ONNX 模型提供了优化的推理性能,与 PyTorch 版本相比具有更低的延迟和内存占用。
manu02/gemma-3-1b-it-4bit-lora-dpo-aligned-onnx
作者 manu02
↓ 1
♥ 0
创建时间: 2026-02-13 22:29:20+00:00
更新时间: 2026-02-14 03:24:09+00:00
在 Hugging Face 上查看文件 (5)
.gitattributes
README.md
config.json
model.onnx
ONNX
model.onnx.data