Views
No views yet
1cd showcases/autoscientist-dataviz
2python3 eval_finetuned.py --baseline-only| Task | Scoring method |
|---|---|
chart_qa | Exact or numeric-tolerance match |
chart_to_code / data_to_code | Chart function + data value overlap (≥80%) |
code_to_desc | Chart type + ≥2 numeric mentions |
style_transfer | Normalized code equivalence |
fix_code | Normalized code equivalence |
chart_choice | First-word (chart type) match |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base = AutoModelForCausalLM.from_pretrained("mistralai/Mistral-7B-Instruct-v0.2")
5model = PeftModel.from_pretrained(base, "Papajams/orbura-dataviz-mistral-7b-autoscientist")
6tokenizer = AutoTokenizer.from_pretrained("Papajams/orbura-dataviz-mistral-7b-autoscientist")
7
8messages = [{"role": "user", "content": "Answer the question using the chart data.\n\n- A: 45\n- B: 78"}]
9text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
10inputs = tokenizer(text, return_tensors="pt")
11output = model.generate(**inputs, max_new_tokens=256)
12print(tokenizer.decode(output[0], skip_special_tokens=True))1# 1. Generate the dataset
2cd showcases/autoscientist-dataviz
3python3 generate_full.py
4python3 prepare_adaption.py
5
6# 2. Run Adaption augmentation
7python3 run_adaption.py --input data/adaption_train_5k.jsonl
8
9# 3. Train via AutoScientist (adaptionlabs.ai/auto-scientist)
10# Upload the augmented dataset, select Mistral-7B, run co-optimization
11
12# 4. Evaluate
13python3 eval_finetuned.py --baseline-only
14
15# 5. Publish
16python3 publish_hf.py --model path/to/model