Didimdol_sLLM
Google Gemma 3 270M Instruct(gemma-3-270m-it)λ₯Ό νμΈνλν νκ΅μ΄ μν μΈμ΄λͺ¨λΈμ
λλ€.
μ¨λλ°μ΄μ€ μΆλ‘ μ μΈ μ μλλ‘ ONNX(fp32) λ‘ λ΄λ³΄λΈ μ°μΆλ¬Όμ λ°°ν¬ν©λλ€.
Gemma is provided under and subject to the Gemma Terms of Use found at ai.google.dev/gemma/terms. μ΄ λ ν¬μ κ°μ€μΉλ μλ³Έ Gemma 3 270M IT κ°μ€μΉλ₯Ό νμΈνλνμ¬ μμ ν κ²μ λλ€.
κ°μ
| λ² μ΄μ€ λͺ¨λΈ | google/gemma-3-270m-it |
| μν€ν μ² | Gemma3ForCausalLM (decoder-only, 18μΈ΅, hidden 640, GQA 4q/1kv, head_dim 256) |
| 컨ν μ€νΈ | 32,768 (sliding window 512, 6μΈ΅λ§λ€ full attention) |
| vocab | 262,144 (Gemma 3 ν ν¬λμ΄μ κ·Έλλ‘) |
| λ°°ν¬ ν¬λ§· | ONNX fp32, KV μΊμ ν¬ν¨ λ¨μΌ κ·Έλν (opset 18, μ½ 1.07 GB) |
| μ£Ό μΈμ΄ | νκ΅μ΄ |
νμΌ
| νμΌ | μ€λͺ |
|---|---|
model.onnx |
νμΈνλλ κ°μ€μΉ (ONNX fp32) |
config.json / generation_config.json |
λͺ¨λΈ Β· μμ± μ€μ |
tokenizer.json, tokenizer.model, tokenizer_config.json, special_tokens_map.json, added_tokens.json |
Gemma 3 ν ν¬λμ΄μ |
chat_template.jinja |
Gemma 3 λν ν
νλ¦Ώ (<start_of_turn> / <end_of_turn>) |
LICENSE, NOTICE, gemma_terms.md |
λΌμ΄μ μ€ λ° κ³ μ§ |
μ¬μ©
optimum + onnxruntime
from optimum.onnxruntime import ORTModelForCausalLM
from transformers import AutoTokenizer
repo = "PostAlign/Didimdol_sLLM"
tok = AutoTokenizer.from_pretrained(repo)
model = ORTModelForCausalLM.from_pretrained(repo)
ids = tok.apply_chat_template(
[{"role": "user", "content": "μλ
νμΈμ, μκΈ°μκ° ν΄μ£ΌμΈμ."}],
add_generation_prompt=True,
return_tensors="pt",
)
out = model.generate(ids, max_new_tokens=256, do_sample=True, top_p=0.95, top_k=64)
print(tok.decode(out[0][ids.shape[-1]:], skip_special_tokens=True))
onnxruntime μ§μ μ¬μ©
κ·Έλν μ
μΆλ ₯μ μλμ κ°μ΅λλ€. position_ids μ
λ ₯μ μκ³ , μμΉλ attention_mask λ‘λΆν° λ΄λΆμμ κ³μ°λ©λλ€.
| μ΄λ¦ | shape | |
|---|---|---|
| μ λ ₯ | input_ids |
[batch, seq] (int64) |
| μ λ ₯ | attention_mask |
[batch, past + seq] (int64) |
| μ λ ₯ | past_key_values.{0..17}.{key,value} |
[batch, 1, past, 256] (fp32) |
| μΆλ ₯ | logits |
[batch, seq, 262144] |
| μΆλ ₯ | present.{0..17}.{key,value} |
[batch, 1, past + seq, 256] |
첫 ν리νμμλ past λ₯Ό κΈΈμ΄ 0 ν
μλ‘ λ£κ³ , μ΄ν λμ½λ μ€ν
μμλ μ§μ μ€ν
μ present.* λ₯Ό κ·Έλλ‘ past_key_values.* λ‘ λκΉλλ€. μ’
λ£ ν ν°μ <eos>(1) μ <end_of_turn>(106) μ
λλ€.
ν둬ννΈ νμ
Gemma 3 νμμ κ·Έλλ‘ μλλ€.
<bos><start_of_turn>user
{λ©μμ§}<end_of_turn>
<start_of_turn>model
νκ³
270M κ·λͺ¨μ μν λͺ¨λΈμ λλ€. μ¬μ€ κ΄κ³κ° ν리거λ λ¬Έλ§₯μ λμΉ μ μκ³ , κΈ΄ μΆλ‘ μ΄ νμν μμ μλ μ ν©νμ§ μμ΅λλ€. μΆλ ₯μ μ¬μ©μκ° κ²μ¦ν λ€ μ¬μ©ν΄μΌ νλ©°, μλ£ Β· λ²λ₯ Β· κΈμ΅ λ± μ€μν νλ¨μ κ·Όκ±°λ‘ μ°μ§ λ§μΈμ.
λΌμ΄μ μ€
μ΄ λͺ¨λΈμλ λ κ°μ§ μ‘°κ±΄μ΄ ν¨κ» μ μ©λ©λλ€.
- Google Gemma Terms of Use β λ³Έ λͺ¨λΈμ Gemma 3 270M IT μ Model Derivative μ΄λ―λ‘ Gemma Terms of Use μ Gemma Prohibited Use Policy λ₯Ό κ·Έλλ‘ λ°λ¦
λλ€. μ λ¬Έ μ¬λ³Έμ
gemma_terms.mdμ ν¬ν¨λμ΄ μμ΅λλ€. - PostAlign μΆκ° 쑰건 β λΉμμ μ μ΄μ©μ νν¨ β PostAlign μ λ³Έ λͺ¨λΈμ λΉμμ μ λͺ©μ (κ°μΈ μ΄μ©, μ°κ΅¬, κ΅μ‘, νκ°) μΌλ‘λ§ μ¬μ©Β·λ³΅μ Β·μμ Β·λ°°ν¬ν μ μλλ‘ νλ½ν©λλ€. μ λ£ μ ν Β· μλΉμ€ νμ¬, νλ§€, μ리 νλ λ± μμ μ μ΄μ©μλ PostAlign μ λ³λ μλ©΄ νλ½μ΄ νμν©λλ€.
μ¬λ°°ν¬ν λμλ LICENSE, NOTICE, gemma_terms.md λ₯Ό ν¨κ» λ°°ν¬νκ³ , μ λ 쑰건μ λ€μ μ΄μ©μμκ²λ κ·Έλλ‘ μ λ¬ν΄μΌ ν©λλ€. μ 체 λ΄μ©μ LICENSE λ₯Ό νμΈνμΈμ.
μμ μ μ΄μ© λ¬Έμ: PostAlign
Gemma is provided under and subject to the Gemma Terms of Use found at ai.google.dev/gemma/terms
- Downloads last month
- 131