daichira/structeval-t-sft-hq-yaml-cleaned
Viewer • Updated • 2k • 36
How to use morizon/qwen3-4b-structured-output-lora_0710_run_2 with PEFT:
from peft import PeftModel
from transformers import AutoModelForCausalLM
base_model = AutoModelForCausalLM.from_pretrained("unsloth/qwen3-4b-instruct-2507-unsloth-bnb-4bit")
model = PeftModel.from_pretrained(base_model, "morizon/qwen3-4b-structured-output-lora_0710_run_2")このリポジトリにはLoRAアダプタのみが含まれています。ベースモデル
Qwen/Qwen3-4B-Instruct-2507 は別途読み込む必要があります。
このアダプタは、構造化出力の生成を目的として学習されています。
Run 2では、対象を絞った直接出力型のCSV→JSONリプレイによって、既存のYAML学習分布から 得られた長いコンテキストでのTOML/XMLの改善を維持しながら、CSV→JSONの性能を 回復できるかを検証します。
損失は最後のassistant応答のみに適用されます。MASK_COT=0 であるため、この実験では、
出力マーカー以降で中間推論がマスクされたとは主張しません。
daichira/structeval-t-sft-hq-yaml-cleanede73a755d3b50bd3ac38c99c1ede87ca9b3139cbadaichira/structured-5k-mix-sft740e82f5bb5ae31c9b0f9c2fa15f78bbcaf3dbe2C_JSONcsv_to_jsontransformリプレイの教師出力は、直接出力された有効なJSONであることを必須とし、 チャットテンプレート適用後の完全なシーケンスが2,048トークン以内に収まることも求めました。
Qwen/Qwen3-4B-Instruct-2507public_150.json は読み込まず、学習、リプレイ構築、チェックポイント選択、
早期終了のいずれにも使用していません。最終的な外部評価専用として確保しています。
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base_model_id = "Qwen/Qwen3-4B-Instruct-2507"
adapter_id = "morizon/qwen3-4b-structured-output-lora_0710_run_2"
tokenizer = AutoTokenizer.from_pretrained(base_model_id)
base_model = AutoModelForCausalLM.from_pretrained(
base_model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
)
model = PeftModel.from_pretrained(base_model, adapter_id)
このリポジトリには、dataset_manifest.json と、選択された分割IDファイルが含まれます。
これらには、データセットのリビジョン、シード、トークン統計、リプレイ選択、
固定されたオプティマイザーの軌跡が記録されています。
利用者は、次の条件を遵守する必要があります。
daichira/structeval-t-sft-hq-yaml-cleaned のApache-2.0の条件daichira/structured-5k-mix-sft のCC-BY-4.0の帰属表示条件Base model
Qwen/Qwen3-4B-Instruct-2507