Instructions to use yuta24/ui-test-vision-2b-alpha with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use yuta24/ui-test-vision-2b-alpha with PEFT:
Task type is invalid.
- MLX
How to use yuta24/ui-test-vision-2b-alpha with MLX:
# Make sure mlx-vlm is installed # pip install --upgrade mlx-vlm from mlx_vlm import load, generate from mlx_vlm.prompt_utils import apply_chat_template from mlx_vlm.utils import load_config # Load the model model, processor = load("yuta24/ui-test-vision-2b-alpha") config = load_config("yuta24/ui-test-vision-2b-alpha") # Prepare input image = ["http://images.cocodataset.org/val2017/000000039769.jpg"] prompt = "Describe this image." # Apply chat template formatted_prompt = apply_chat_template( processor, config, prompt, num_images=1 ) # Generate output output = generate(model, processor, formatted_prompt, image) print(output) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
Download code/scripts/record_split.py from yuta24/ui-test-vision-2b-alpha: direct link, hf CLI and curl.
- Browser
- Download file 1.22 kB
-
https://huggingface.co/yuta24/ui-test-vision-2b-alpha/resolve/main/code/scripts/record_split.py
- Command line
-
hf download hf://yuta24/ui-test-vision-2b-alpha/code/scripts/record_split.py
-
curl -L -o record_split.py https://huggingface.co/yuta24/ui-test-vision-2b-alpha/resolve/main/code/scripts/record_split.py
1.22 kB
| """Write a JSON record of a train/eval split: ids and per-scenario counts per file, plus which scenarios are missing. | |
| usage: python scripts/record_split.py out.json name1=file1.jsonl name2=file2.jsonl ... | |
| """ | |
| import json, sys | |
| from collections import Counter | |
| out, specs = sys.argv[1], sys.argv[2:] | |
| res = {} | |
| for s in specs: | |
| name, path = s.split("=", 1) | |
| with open(path, encoding="utf-8") as f: | |
| rows = [json.loads(l) for l in f if l.strip()] | |
| sc = Counter((r.get("meta") or {}).get("scenario") or "?" for r in rows) | |
| res[name] = {"path": path, "n": len(rows), "n_with_box_questions": sum(any(q.get("type") == "box" for q in r["questions"].values()) for r in rows), | |
| "scenarios": dict(sorted(sc.items())), "ids": [r["id"] for r in rows]} | |
| allsc = set().union(*(set(v["scenarios"]) for v in res.values())) | |
| for v in res.values(): | |
| v["missing_scenarios"] = sorted(allsc - set(v["scenarios"])) | |
| with open(out, "w", encoding="utf-8", newline="\n") as f: | |
| json.dump(res, f, indent=1, ensure_ascii=False) | |
| print(json.dumps({k: {"n": v["n"], "box": v["n_with_box_questions"], "n_scen": len(v["scenarios"]), "missing": v["missing_scenarios"]} for k, v in res.items()})) | |