Views
No views yet
ibm-granite/granite-4.0-350m
that turns a natural-language request plus a target JSON Schema into a single
schema-conforming JSON object.input_linear / output_linear MLP projections.| Metric | Score |
|---|---|
| Key-F1 (field-name agreement vs. gold) | 98.4 |
| JSON parse rate | 96.8 |
| Schema conformance | 94.2 |
| Malformed / empty generations | 0 |
1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4base = "ibm-granite/granite-4.0-350m"
5tok = AutoTokenizer.from_pretrained(base)
6model = AutoModelForCausalLM.from_pretrained(base, device_map="cuda")
7model = PeftModel.from_pretrained(model, "barha/granite-text-to-json-350m-lora")
8
9messages = [{"role": "user", "content": "<your request + JSON schema here>"}]
10inputs = tok.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to("cuda")
11out = model.generate(inputs, max_new_tokens=1024)
12print(tok.decode(out[0, inputs.shape[1]:], skip_special_tokens=True))ibm-granite/granite-4.0-350mq_proj, k_proj, v_proj, o_proj, input_linear, output_linearChristianAzinn/json-training