--- base_model: - microsoft/bitnet-b1.58-2B-4T-bf16 library_name: bit-jev tags: - bitnet - structured-decision - pointer-head - cpu-inference - knowledge-distillation - yelp --- # bit-jev-2b-distilled [中文模型卡](README.md) · [Source repository](https://github.com/Zeaulo/bit-jev) > This repository provides the I2_S CPU inference package for bit-jev. The checkpoint was trained on a multi-source decision dataset that includes Yelp review records. A request for permission covering derivative weights and metrics has been sent to Yelp; as of 2026-09-28, no written reply has been received. The Apache-2.0 license for the source repository does not automatically apply to this checkpoint. ## Model summary bit-jev-2b-distilled is a structured-decision student model. An input contains a shared `state` and one or more questions. A pointer head scores explicit options and returns a choice, probabilities, or an ordered rating. It does not generate a natural-language answer token by token. | Type | Input | Structured output | | --- | --- | --- | | `choice` | Named options and descriptions | Selected option, scores, probabilities | | `noul` | Yes/no question | Scores and probabilities for both labels | | `score` | Ordered ratings and descriptions | Rating scores, expected value, probabilities | ## Training and export ```text Microsoft BitNet b1.58 2B BF16 ↓ LoRA fine-tuning + pointer-head training Initial bit-jev model and pointer head + candidate logits from the Kev 9B teacher Full-student distillation + pointer head ↓ I2_S quantized export I2_S GGUF + float32 pointer head ``` This release contains the I2_S artifacts for the native CPU runner, matching tokenizer/configuration, and pointer metadata. The recorded training configuration uses 3,144 steps, 2 epochs, BF16, learning rate `2e-5`, batch size 2, gradient accumulation 4, distillation temperature 2.0, and distillation weight 1.0. The inference-head temperature is 2.35 in `pointer.json`. ## Files and size | File | Purpose | Size | | --- | --- | ---: | | `backbone-i2_s.gguf` | Quantized BitNet backbone | 1,187,288,192 bytes (about 1.106 GiB) | | `head.f32` | Float32 pointer head | 5,244,948 bytes | | `pointer.json` | Head shape, boundary tokens, and temperature | 770 bytes | | Tokenizer/configuration files | Request encoding and model configuration | about 17.2 MB | `SHA256SUMS.json` lists sizes and SHA-256 hashes for inference-package files; it does not hash itself. BF16 safetensors shards, training data, training logs, and raw reviews are not included. ## Inference Follow the [CPU quick start](https://github.com/Zeaulo/bit-jev/blob/main/docs/CPU_QUICKSTART.md) to install dependencies and build the native runner, then download the files: ```powershell hf download jinghao1632/bit-jev-2b-distilled --local-dir ./models/bit-jev-2b-distilled python -m bit_jev.cpu ` --run './models/bit-jev-2b-distilled' ` --artifact './models/bit-jev-2b-distilled' ` --binary './core/build/bit-jev-cpu/bit-jev-cpu.exe' ` --input './test/my-request.jsonl' ` --out './test/my-result.jsonl' ` --threads 16 --batch 128 ``` On Linux, use `./core/build/bit-jev-cpu/bit-jev-cpu` as the binary path. The complete JSONL input format is documented in the CPU quick start. The model package does not contain a runner binary. ## AutoDL case study: Xeon Gold 6459C / RTX 5090 The measurements below use one fixed development request with 703 input tokens and 77 options. Inference timing excludes model loading. CPU uses the native I2_S path; GPU uses an experimental FP16 mixed-precision PyTorch path. | Path | Mean inference time | Repetitions | Observed memory | | --- | ---: | ---: | ---: | | CPU, 8 threads | 3,127.88 ms | 3 | 1,622.74 MiB peak process RSS | | CPU, 16 threads | 1,972.17 ms | 3 | 1,624.52 MiB peak process RSS | | RTX 5090 | 86.56 ms | 5 | 4,935.53 MiB peak GPU allocation | ![bit-jev AutoDL single-question latency and memory](bit-jev-autodl-case.en.png) [中文图表](bit-jev-autodl-case.zh-CN.png) For this one request, the 16-thread CPU to RTX 5090 latency ratio is about 22.8. The paths use different weight formats and numeric precision, so this is not an isolated hardware speedup. CPU RSS and GPU allocation are different measures. This small case study is not a general throughput or accuracy claim. Sanitized timings are in `benchmark_case_autodl.json`; the input, options, and predictions are not included. Generated tokens/s does not apply because the model scores options and emits structured decisions. No auditable held-out report for accuracy, Brier, NLL, or ECE is available, so no such values are claimed. ## Data provenance and use Training used the local multi-source `decision-v7` decision set, which includes Yelp review records. The repository does not contain raw Yelp records. A request for permission to publish derivative weights and metrics has been sent to Yelp; as of 2026-09-28, no written reply has been received. Downloaders should review the applicable Yelp dataset terms and their effect on derivative weights. **No standalone open-weights license is granted for this model.** The source repository's Apache-2.0 license, Microsoft's base-model license, and Kev's source license apply to their respective works; they do not grant rights to Yelp data or this derivative checkpoint. This card documents the project's current release status and is not legal advice. ## Evaluation scope and limitations - The only public bit-jev results here are the single-request latency and memory case above. The independent Microsoft BitNet base-model benchmark measures a different model and is not a score for this checkpoint. - No Accuracy, Brier, NLL, ECE, or confidence interval is available across complete train/test source splits. - The request is a development case with few repetitions. Results do not generalize to long inputs, multi-question requests, or other hardware. - The native CPU runner executes one causal row per question and recomputes shared state for multiple questions. - Choices may depend on option wording, order, length, and training distribution. Validate on target data and retain human review for consequential decisions. ## Citation ```bibtex @misc{bitjev2026, title = {bit-jev-2b-distilled}, author = {Zeaulo}, year = {2026}, url = {https://huggingface.co/jinghao1632/bit-jev-2b-distilled} } ```