|
Download README.md from samatv256/mini-Jev: direct link, hf CLI and curl.
- Browser
- Download file 6.47 kB
-
https://huggingface.co/samatv256/mini-Jev/resolve/c37a0e244e9a559d162fa4758ce831bc3c9bd98c/README.md
- Command line
-
hf download hf://samatv256/mini-Jev@c37a0e244e9a559d162fa4758ce831bc3c9bd98c/README.md
-
curl -L -o README.md https://huggingface.co/samatv256/mini-Jev/resolve/c37a0e244e9a559d162fa4758ce831bc3c9bd98c/README.md
6.47 kB
| license: apache-2.0 | |
| base_model: Qwen/Qwen3-0.6B | |
| library_name: custom | |
| datasets: | |
| - samatv256/jev-decisions-v1 | |
| tags: | |
| - mini-jev | |
| - decision-model | |
| - tool-selection | |
| - tool-use | |
| - agents | |
| - action-selection | |
| - decision-making | |
| - finite-choice | |
| - qwen3 | |
| # mini-Jev Qwen3-0.6B - step 10,626 | |
| mini-Jev is a **0.6B agentic decision model specialized for finite-choice tool and action selection**. Give it a state, a question, and candidate actions; it returns a probability for each candidate. It uses a Qwen3-0.6B backbone with a PEFT/LoRA adapter and a compact decision head. Candidate scoring is permutation equivariant, and the model returns finite-choice probabilities rather than generated text or tool arguments. | |
| This is an **early 10,626-update checkpoint**. Training is planned through 50,000 updates; more training and broader decision supervision are coming. This interim release is not the final checkpoint. | |
| ## Release files and revisions | |
| The current [`step-010626`](https://huggingface.co/samatv256/mini-Jev/tree/step-010626) checkpoint loads its adapter from [`adapter/`](adapter/), its decision-head weights from [`decision_head.safetensors`](decision_head.safetensors), and its inference loader from [`inference.py`](inference.py). Use these with `config.json` and the separately downloaded Qwen3-0.6B base model. | |
| The retained root `model.safetensors` and `odm_mini.py` belong to the previous v1 baseline. They are preserved only for history and backward reference; they are not the step 10,626 weights or loader. To use that baseline, pin the [previous revision](https://huggingface.co/samatv256/mini-Jev/tree/02acc03cc28ec0b99705a8459ea987274fa7987f). | |
| ## Measured results | |
| | Evaluation | Result | Scope | | |
| |---|---:|---| | |
| | BFCL V1 Multiple Function - Jev function-selection adaptation | **96.5% (193/200)** | Selects the supplied function identity from 2-4 definitions. **Not an official BFCL leaderboard score**; does not generate arguments or execute calls. | | |
| | Strict held-out Choice | **65.6% (63/96)** | A selected, bucket-balanced validation slice, not the full validation split. | | |
| | Bespoke OOD typed decisions | **72.0% (36/50)** | Small synthetic sanity check with straightforward distractors; not a public benchmark. | | |
| | LocalLLaMA/typed-decisions, full test set | **34.0% (680/2,000)** | Choice 27.0%, Noul 52.2%, Score 25.6%. General typed decisions remain a weakness. | | |
|  | |
|  | |
|  | |
| These evaluations have different datasets and denominators; their percentages are not directly comparable. The BFCL adaptation uses the [BFCL V1 Multiple Function AST examples](https://github.com/EnlightenedAI/BFCL/blob/main/berkeley-function-call-leaderboard/bfcl_eval/data/README.md). The typed-decision result uses the [LocalLLaMA/typed-decisions test split](https://huggingface.co/datasets/LocalLLaMA/typed-decisions). | |
| ## Intended use and limits | |
| The current strength is **finite-choice tool and action selection** from state and supplied candidates. The model is less reliable for general typed decisions and for large candidate sets. It is not a general probability or classification model, and its probabilities have not been calibrated for arbitrary domains. A selected 17+ candidate held-out slice scored 4/17, so large sets need particular care. | |
| ## Use | |
| A CUDA GPU with BF16 support is required for this 4-bit package. Install the tested dependencies from requirements.txt. The [Qwen3-0.6B base model](https://huggingface.co/Qwen/Qwen3-0.6B) is downloaded separately on first load; the current checkpoint consists of the adapter and decision-head files described above. | |
| Fetch the inference module and dependency list into a working directory first: | |
| ```bash | |
| python -m pip install "huggingface_hub==1.33.0" | |
| hf download samatv256/mini-Jev inference.py requirements.txt --local-dir . | |
| python -m pip install -r requirements.txt | |
| ``` | |
| from inference import MiniJev | |
| model = MiniJev.load() # Defaults to samatv256/mini-Jev using the HF cache. | |
| result = model.predict( | |
| state={"user_goal": "Find tomorrow's weather forecast for Paris."}, | |
| question="Given the current state and available options,\nwhich option should be selected?", | |
| question_type="choice", | |
| answer_options=[ | |
| {"id": "weather", "type": "tool", "label": "get_weather_forecast", | |
| "description": "Look up the weather forecast for a place and date."}, | |
| {"id": "invoice", "type": "tool", "label": "calculate_invoice_total", | |
| "description": "Add amounts on an invoice."}, | |
| {"id": "email", "type": "tool", "label": "send_email", | |
| "description": "Send an email message."}, | |
| ], | |
| ) | |
| print(result["selected_id"]) | |
| print(result["options"]) | |
| To pin a release, use `MiniJev.load("samatv256/mini-Jev", revision="step-010626")`. | |
| Existing local directories and `Path` arguments remain supported, for example | |
| `MiniJev.load(".")` after downloading the release files. Existing local paths take | |
| precedence over repo IDs. `revision` applies only to Hub loading. Set | |
| `HF_HUB_OFFLINE=1` to use cached files offline; both the release and its pinned Qwen | |
| base/tokenizer must already be cached. Hub loading fetches only `config.json`, | |
| `decision_head.safetensors`, `adapter/adapter_config.json`, and | |
| `adapter/adapter_model.safetensors` from one revision, excluding legacy root weights. | |
| Option IDs are bookkeeping and are excluded from model text. The model scores each supplied option and normalizes probabilities over the finite set. Input branches are limited to 8,192 tokens. | |
| ## Data attribution | |
| Decision supervision for this checkpoint draws in part on [Jev Decisions v1](https://huggingface.co/datasets/samatv256/jev-decisions-v1), a public dataset released under CC BY 4.0. Its public upstream datasets carry their own attribution and licensing terms; see the [dataset card](https://huggingface.co/datasets/samatv256/jev-decisions-v1) and [upstream license notes](https://huggingface.co/datasets/samatv256/jev-decisions-v1/blob/main/SOURCE_LICENSES.md). | |
| ## License | |
| Apache-2.0. The Qwen3-0.6B base model is separately licensed by Qwen under Apache-2.0. See LICENSE and the [base model card](https://huggingface.co/Qwen/Qwen3-0.6B). | |