Text Generation
Transformers
Safetensors
GGUF
English
llama
conversational
text-generation-inference
Instructions to use ConeML/coneml-810m-alpha-arithmetic with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ConeML/coneml-810m-alpha-arithmetic with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="ConeML/coneml-810m-alpha-arithmetic") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("ConeML/coneml-810m-alpha-arithmetic") model = AutoModelForCausalLM.from_pretrained("ConeML/coneml-810m-alpha-arithmetic", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use ConeML/coneml-810m-alpha-arithmetic with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0 # Run inference directly in the terminal: llama cli -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0 # Run inference directly in the terminal: llama cli -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0 # Run inference directly in the terminal: ./llama-cli -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0 # Run inference directly in the terminal: ./build/bin/llama-cli -hf ConeML/coneml-810m-alpha-arithmetic:Q8_0
Use Docker
docker model run hf.co/ConeML/coneml-810m-alpha-arithmetic:Q8_0
- LM Studio
- Jan
- vLLM
How to use ConeML/coneml-810m-alpha-arithmetic with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "ConeML/coneml-810m-alpha-arithmetic" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ConeML/coneml-810m-alpha-arithmetic", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/ConeML/coneml-810m-alpha-arithmetic:Q8_0
- SGLang
How to use ConeML/coneml-810m-alpha-arithmetic with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "ConeML/coneml-810m-alpha-arithmetic" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ConeML/coneml-810m-alpha-arithmetic", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "ConeML/coneml-810m-alpha-arithmetic" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ConeML/coneml-810m-alpha-arithmetic", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Ollama
How to use ConeML/coneml-810m-alpha-arithmetic with Ollama:
ollama run hf.co/ConeML/coneml-810m-alpha-arithmetic:Q8_0
- Unsloth Studio
How to use ConeML/coneml-810m-alpha-arithmetic with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ConeML/coneml-810m-alpha-arithmetic to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ConeML/coneml-810m-alpha-arithmetic to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for ConeML/coneml-810m-alpha-arithmetic to start chatting
- Docker Model Runner
How to use ConeML/coneml-810m-alpha-arithmetic with Docker Model Runner:
docker model run hf.co/ConeML/coneml-810m-alpha-arithmetic:Q8_0
- Lemonade
How to use ConeML/coneml-810m-alpha-arithmetic with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull ConeML/coneml-810m-alpha-arithmetic:Q8_0
Run and chat with the model
lemonade run user.coneml-810m-alpha-arithmetic-Q8_0
List all available models
lemonade list
- Atomic Chat
Publish ConeML 810M Alpha-Arithmetic release
Browse files- .gitattributes +2 -0
- LICENSE.md +16 -0
- Modelfile +16 -0
- README.md +257 -0
- SHA256SUMS.txt +21 -0
- chat_template.jinja +8 -0
- coneml-810m-alpha-arithmetic-Q8_0.gguf +3 -0
- coneml-810m-alpha-arithmetic-f16.gguf +3 -0
- config.json +32 -0
- conversion.json +7 -0
- eval/EVALUATION_METHODOLOGY.md +59 -0
- eval/PEER_COMPARISON.md +128 -0
- eval/PEER_EVIDENCE_SHA256SUMS.txt +31 -0
- eval/PRIVATE_EVIDENCE_SHA256SUMS.txt +10 -0
- eval/certification-Q8_0.json +55 -0
- eval/focused-summary.json +25 -0
- eval/peer-comparison-summary.json +132 -0
- eval/representative-samples.json +387 -0
- eval/summary.json +164 -0
- generation_config.json +8 -0
- model.safetensors +3 -0
- tokenizer.json +0 -0
- tokenizer_config.json +11 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
coneml-810m-alpha-arithmetic-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
coneml-810m-alpha-arithmetic-f16.gguf filter=lfs diff=lfs merge=lfs -text
|
LICENSE.md
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# License
|
| 2 |
+
|
| 3 |
+
Copyright 2026 ConeML.
|
| 4 |
+
|
| 5 |
+
This release is licensed under the Creative Commons
|
| 6 |
+
Attribution-NonCommercial 4.0 International license (CC BY-NC 4.0).
|
| 7 |
+
|
| 8 |
+
License terms: https://creativecommons.org/licenses/by-nc/4.0/legalcode
|
| 9 |
+
|
| 10 |
+
You may share and adapt the released material subject to the attribution
|
| 11 |
+
and non-commercial conditions in that license. Commercial use is not
|
| 12 |
+
granted by this release. The material is provided without warranties or
|
| 13 |
+
conditions beyond those required by applicable law.
|
| 14 |
+
|
| 15 |
+
For commercial evaluation or licensing enquiries, contact ConeML through
|
| 16 |
+
https://huggingface.co/ConeML.
|
Modelfile
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM ./coneml-810m-alpha-arithmetic-Q8_0.gguf
|
| 2 |
+
|
| 3 |
+
TEMPLATE """{{- range .Messages }}
|
| 4 |
+
{{- if eq .Role "system" }}System:
|
| 5 |
+
{{ .Content }}
|
| 6 |
+
{{- else if eq .Role "user" }}User:
|
| 7 |
+
{{ .Content }}
|
| 8 |
+
{{- else if eq .Role "assistant" }}Assistant:
|
| 9 |
+
{{ .Content }}<|endoftext|>
|
| 10 |
+
{{- end }}
|
| 11 |
+
{{- end }}Assistant:
|
| 12 |
+
"""
|
| 13 |
+
|
| 14 |
+
PARAMETER num_ctx 8192
|
| 15 |
+
PARAMETER repeat_penalty 1.15
|
| 16 |
+
PARAMETER stop "<|endoftext|>"
|
README.md
ADDED
|
@@ -0,0 +1,257 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: cc-by-nc-4.0
|
| 3 |
+
library_name: transformers
|
| 4 |
+
pipeline_tag: text-generation
|
| 5 |
+
language:
|
| 6 |
+
- en
|
| 7 |
+
---
|
| 8 |
+
|
| 9 |
+
# ConeML 810M Alpha-Arithmetic
|
| 10 |
+
|
| 11 |
+
ConeML 810M Alpha-Arithmetic is an 810,112,512-parameter, decoder-only
|
| 12 |
+
language model trained from scratch and instruction-tuned for a narrow
|
| 13 |
+
small-number arithmetic profile. It shares its pretrained base with
|
| 14 |
+
`coneml-810m-alpha` and differs in fine-tuning composition.
|
| 15 |
+
|
| 16 |
+
This variant records the stronger carry/borrow profile of the pair. The
|
| 17 |
+
companion `coneml-810m-alpha` has substantially stronger function-writing
|
| 18 |
+
and two-step results. Results are specific to the documented prompt
|
| 19 |
+
formats and task families, not claims of general mathematical, coding,
|
| 20 |
+
reasoning, or factual-knowledge performance.
|
| 21 |
+
|
| 22 |
+
- Architecture: LLaMA-style; 28 layers, d=1536, 12 heads (3 KV), tied
|
| 23 |
+
embeddings, 8192 context, 32,768-token BPE tokenizer
|
| 24 |
+
- Pretraining corpus: 27.87B curated tokens
|
| 25 |
+
- Selected pretrained-base exposure: approximately 12.32B token
|
| 26 |
+
positions, or 15.2 tokens per parameter
|
| 27 |
+
- Pretraining wall time: approximately 11 days on one NVIDIA RTX 5090;
|
| 28 |
+
fine-tuning and evaluation are excluded
|
| 29 |
+
- Release `model.safetensors` SHA-256:
|
| 30 |
+
`e1de27f5f91ac43130ce2a57a4bf9a036b84b2e5b589789b5981ecf79489e0d1`
|
| 31 |
+
|
| 32 |
+
## 1. Measured profile
|
| 33 |
+
|
| 34 |
+
Across four held-out core lane sets—1-digit addition, 1-digit
|
| 35 |
+
multiplication, carry addition, and borrow subtraction—the model scores
|
| 36 |
+
1,093/1,116 (97.9%). Two of those four held-out sets scored 100%.
|
| 37 |
+
|
| 38 |
+
This is a result on four explicitly named, task-family-matched sets. It is
|
| 39 |
+
not a claim of 97.9% general arithmetic accuracy. ConeML internal
|
| 40 |
+
certification is not independent third-party certification.
|
| 41 |
+
|
| 42 |
+
| held-out task family | result | n |
|
| 43 |
+
|---|---:|---:|
|
| 44 |
+
| 2–3-digit addition with carry | 96.8% | 500 |
|
| 45 |
+
| 2-digit subtraction with borrow | 98.6% | 500 |
|
| 46 |
+
| 1-digit addition, including 19 zero-operand items | 100% | 71 |
|
| 47 |
+
| 1-digit multiplication | 100% | 45 |
|
| 48 |
+
| "Which is bigger, X or Y?" | 93.7% | 300 |
|
| 49 |
+
| comparison word problems | 79.0% | 500 |
|
| 50 |
+
| missing addend | 67.4% | 500 |
|
| 51 |
+
| two-step word problems | 43.8% | 500 |
|
| 52 |
+
| 2-digit × 1-digit multiplication | 83.6% | 500 |
|
| 53 |
+
| missing factor | 18.0% | 500 |
|
| 54 |
+
| Python function writing (single function, executed) | 33.7% | 300 |
|
| 55 |
+
|
| 56 |
+
Behavioral screens:
|
| 57 |
+
|
| 58 |
+
- Designated-refusal probe: 17/17 refusal prompts produced refusals, and
|
| 59 |
+
4/5 in-scope contrast prompts were answered correctly. The miss was an
|
| 60 |
+
incorrect comparison answer, not an over-refusal. This is a small
|
| 61 |
+
targeted policy test, not general epistemic calibration.
|
| 62 |
+
- Conversation-v2: 8/8 turns passed in one scripted dialogue covering
|
| 63 |
+
cross-turn arithmetic, story revision, comparison explanation, and one
|
| 64 |
+
unknown-personal-fact refusal. This is a single dialogue, not a general
|
| 65 |
+
conversation benchmark.
|
| 66 |
+
- Everyday-reasoning screen: 13/20 by manual adjudication; the
|
| 67 |
+
phrase-sensitive automatic scorer recorded 6/20.
|
| 68 |
+
|
| 69 |
+
## 2. Peer comparison and efficiency
|
| 70 |
+
|
| 71 |
+
The pair was tested against five post-trained peers on the same reduced
|
| 72 |
+
diagnostic screen, through each model's native instruction interface,
|
| 73 |
+
with greedy decoding, repetition penalty 1.15, and matched short-answer
|
| 74 |
+
budgets.
|
| 75 |
+
|
| 76 |
+
| model | parameters | mixed arithmetic (n=585) | executed functions (n=100) | designated refusals (n=17) |
|
| 77 |
+
|---|---:|---:|---:|---:|
|
| 78 |
+
| ConeML Alpha | 0.81B | 421 (72.0%) | 83 | **13** |
|
| 79 |
+
| ConeML Arithmetic | 0.81B | **442 (75.6%)** | 35 | 11 |
|
| 80 |
+
| Qwen3.5 | 0.8B | 154 (26.3%) | 93 | 0 |
|
| 81 |
+
| Qwen3 | 0.6B | 223 (38.1%) | **98** | 1 |
|
| 82 |
+
| Llama 3.2 Instruct | 1.24B | 343 (58.6%) | 79 | 1 |
|
| 83 |
+
| TinyLlama Chat | 1.1B | 113 (19.3%) | 51 | 0 |
|
| 84 |
+
| SmolLM2 Instruct | 1.7B | 380 (65.0%) | 96 | 1 |
|
| 85 |
+
|
| 86 |
+
This is not a general leaderboard: the task families match ConeML's
|
| 87 |
+
trained surfaces. On this screen, the ConeML pair led mixed arithmetic;
|
| 88 |
+
Alpha exceeded Llama 3.2 and TinyLlama on function writing but trailed
|
| 89 |
+
Qwen3.5, Qwen3, and SmolLM2. All models recorded zero over-refusals on
|
| 90 |
+
five in-scope contrasts.
|
| 91 |
+
|
| 92 |
+
Qwen3.5 with thinking enabled reached 451/585 (77.1%), compared with
|
| 93 |
+
this release's 442/585 (75.6%), while using at least 17.6 times the
|
| 94 |
+
generated-token budget per item and approximately 24 times the recorded
|
| 95 |
+
wall time. Runtime ratios are implementation-specific.
|
| 96 |
+
|
| 97 |
+
ConeML's selected base consumed 12.32B token positions—15.2 tokens per
|
| 98 |
+
parameter and approximately 5.99e19 training FLOPs under the `6ND`
|
| 99 |
+
convention. Pretraining took approximately 11 days on one RTX 5090.
|
| 100 |
+
Assuming, rather than claiming to have metered, a 0.70 kW average wall
|
| 101 |
+
draw gives 184.8 kWh; at CHF 0.14–0.30/kWh, that is approximately
|
| 102 |
+
CHF 26–55 of marginal pretraining electricity. This excludes hardware,
|
| 103 |
+
labor, SFT, evaluation, conversion, and emissions accounting.
|
| 104 |
+
|
| 105 |
+
The complete category table, peer wins, adverse base result, evaluated
|
| 106 |
+
revisions, assumptions, and frozen evidence commitments are in
|
| 107 |
+
[`eval/PEER_COMPARISON.md`](eval/PEER_COMPARISON.md).
|
| 108 |
+
|
| 109 |
+
## 3. Standard benchmark limits
|
| 110 |
+
|
| 111 |
+
Zero-shot, greedy decoding with a 256-token generation cap. GSM8K uses
|
| 112 |
+
strict final-number matching; HumanEval reports pass@1 from executed
|
| 113 |
+
tests.
|
| 114 |
+
|
| 115 |
+
| benchmark | this model | same base, no fine-tune |
|
| 116 |
+
|---|---:|---:|
|
| 117 |
+
| GSM8K (test, first 200) | 10/200 (5.0%) | 7/200 (3.5%) |
|
| 118 |
+
| HumanEval (pass@1, tests executed) | 3/164 (1.8%) | 0/164 (0.0%) |
|
| 119 |
+
|
| 120 |
+
These results are weak and define the boundary of the specialization:
|
| 121 |
+
the four-lane arithmetic profile does not transfer to broad GSM8K or
|
| 122 |
+
HumanEval performance.
|
| 123 |
+
|
| 124 |
+
## 4. Supported prompt formats
|
| 125 |
+
|
| 126 |
+
Evaluated decoding is greedy with repetition penalty 1.15, as pinned in
|
| 127 |
+
`generation_config.json`.
|
| 128 |
+
|
| 129 |
+
```text
|
| 130 |
+
# task format (single turn)
|
| 131 |
+
Question: <task>
|
| 132 |
+
Answer:
|
| 133 |
+
|
| 134 |
+
# dialogue format (chat_template.jinja)
|
| 135 |
+
User:
|
| 136 |
+
<message>
|
| 137 |
+
Assistant:
|
| 138 |
+
```
|
| 139 |
+
|
| 140 |
+
Dialogue generation ends at `<|endoftext|>`. Prompting outside these
|
| 141 |
+
formats, including paraphrases, was not systematically evaluated except
|
| 142 |
+
for the published raw-completion spot check.
|
| 143 |
+
|
| 144 |
+
## 5. Quantized variants
|
| 145 |
+
|
| 146 |
+
Q8_0 GGUF was evaluated separately under llama.cpp. Its runtime and stop
|
| 147 |
+
handling differ from the bf16 harness, so score differences cannot be
|
| 148 |
+
attributed solely to quantization.
|
| 149 |
+
|
| 150 |
+
| held-out task family | Q8_0 |
|
| 151 |
+
|---|---:|
|
| 152 |
+
| subtraction with borrow | 98.6% (n=500) |
|
| 153 |
+
| addition with carry | 92.6% (n=500) |
|
| 154 |
+
| 1-digit multiplication | 100% (n=45) |
|
| 155 |
+
| two-step word problems | 32.6% (n=500) |
|
| 156 |
+
|
| 157 |
+
For local GGUF inference:
|
| 158 |
+
|
| 159 |
+
```bash
|
| 160 |
+
llama-cli \
|
| 161 |
+
-m coneml-810m-alpha-arithmetic-Q8_0.gguf \
|
| 162 |
+
-p $'Question: What is 47 + 38?\nAnswer:' \
|
| 163 |
+
-n 32 --repeat-penalty 1.15 --no-conversation --single-turn
|
| 164 |
+
```
|
| 165 |
+
|
| 166 |
+
For Ollama, download `Modelfile` beside the Q8_0 file, then run:
|
| 167 |
+
|
| 168 |
+
```bash
|
| 169 |
+
ollama create coneml-810m-alpha-arithmetic -f Modelfile
|
| 170 |
+
ollama run coneml-810m-alpha-arithmetic "What is 47 + 38?"
|
| 171 |
+
```
|
| 172 |
+
|
| 173 |
+
## 6. Loading with Transformers
|
| 174 |
+
|
| 175 |
+
```python
|
| 176 |
+
import torch
|
| 177 |
+
from transformers import AutoModelForCausalLM, AutoTokenizer
|
| 178 |
+
|
| 179 |
+
repo_id = "ConeML/coneml-810m-alpha-arithmetic"
|
| 180 |
+
tokenizer = AutoTokenizer.from_pretrained(repo_id)
|
| 181 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 182 |
+
repo_id,
|
| 183 |
+
dtype=torch.bfloat16,
|
| 184 |
+
device_map="auto",
|
| 185 |
+
)
|
| 186 |
+
|
| 187 |
+
prompt = "Question: What is 47 + 38?\nAnswer:"
|
| 188 |
+
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
|
| 189 |
+
output = model.generate(
|
| 190 |
+
**inputs,
|
| 191 |
+
max_new_tokens=32,
|
| 192 |
+
do_sample=False,
|
| 193 |
+
repetition_penalty=1.15,
|
| 194 |
+
)
|
| 195 |
+
answer = tokenizer.decode(
|
| 196 |
+
output[0][inputs["input_ids"].shape[-1]:],
|
| 197 |
+
skip_special_tokens=True,
|
| 198 |
+
)
|
| 199 |
+
print(answer)
|
| 200 |
+
```
|
| 201 |
+
|
| 202 |
+
This is a text-only causal language model. Load it with
|
| 203 |
+
`AutoModelForCausalLM` or `LlamaForCausalLM`, not a multimodal model class.
|
| 204 |
+
|
| 205 |
+
## 7. Intended use and safety
|
| 206 |
+
|
| 207 |
+
This release is intended for research and constrained local workflows
|
| 208 |
+
inside its measured small-number arithmetic envelope. It is not a general
|
| 209 |
+
mathematics system. Validate outputs whenever exactness matters.
|
| 210 |
+
|
| 211 |
+
It is not intended for factual retrieval, high-stakes medical, legal, or
|
| 212 |
+
financial decisions, autonomous action, or unsandboxed execution of
|
| 213 |
+
generated code. Generated code may be incomplete or unsafe; inspect and
|
| 214 |
+
test it in an isolated environment.
|
| 215 |
+
|
| 216 |
+
## 8. Known limitations
|
| 217 |
+
|
| 218 |
+
- The measured strength is narrow. Missing factor scored 18.0%, two-step
|
| 219 |
+
word problems 43.8%, 2-digit × 1-digit multiplication 83.6%, and
|
| 220 |
+
executed single-function writing 33.7%.
|
| 221 |
+
- Not a code model: complete programs scored 0/10, executable SQL 1/10,
|
| 222 |
+
and bash 1/5.
|
| 223 |
+
- The model was not evaluated as a factual-QA system and refused all six
|
| 224 |
+
real-world factual prompts in the designated-refusal probe.
|
| 225 |
+
- Money/decimal change-making scored 0/3 on the held-out screen; the model
|
| 226 |
+
also showed yes-bias on feasibility questions.
|
| 227 |
+
- Multi-step GSM-class reasoning remained weak.
|
| 228 |
+
- Frameless prompting was spot-checked, not systematically certified.
|
| 229 |
+
|
| 230 |
+
## 9. Evidence and reproducibility
|
| 231 |
+
|
| 232 |
+
The `eval/` directory publishes:
|
| 233 |
+
|
| 234 |
+
- `summary.json`: all aggregate bf16 results used above;
|
| 235 |
+
- `representative-samples.json`: deterministic, rule-selected examples
|
| 236 |
+
from ConeML-owned probes;
|
| 237 |
+
- `EVALUATION_METHODOLOGY.md`: evaluation definitions and scope;
|
| 238 |
+
- separate Q8_0 and focused aggregate results; and
|
| 239 |
+
- `PRIVATE_EVIDENCE_SHA256SUMS.txt`: commitments to the complete
|
| 240 |
+
row-level evidence retained by ConeML.
|
| 241 |
+
- `peer-comparison-summary.json`, `PEER_COMPARISON.md`, and
|
| 242 |
+
`PEER_EVIDENCE_SHA256SUMS.txt`: the peer results, interpretation, and
|
| 243 |
+
commitments to the retained peer-generation evidence.
|
| 244 |
+
|
| 245 |
+
Complete proprietary probe rows and generations are retained privately to
|
| 246 |
+
avoid releasing the full measurement instruments. The hashes permit later
|
| 247 |
+
disclosure to be checked against the evidence frozen at release time.
|
| 248 |
+
Public GSM8K and HumanEval rows are not redistributed; only aggregate
|
| 249 |
+
results are published. `SHA256SUMS.txt` covers every shipped file.
|
| 250 |
+
|
| 251 |
+
## 10. License and commercial enquiries
|
| 252 |
+
|
| 253 |
+
Released for non-commercial use under CC BY-NC 4.0. Commercial use is not
|
| 254 |
+
granted by this release. See `LICENSE.md`.
|
| 255 |
+
|
| 256 |
+
For commercial evaluation or licensing enquiries, contact ConeML through
|
| 257 |
+
the [ConeML Hugging Face organization](https://huggingface.co/ConeML).
|
SHA256SUMS.txt
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
846a8e2297580b3c8d57f69a07d88833d370f976010b31d9fc9b93e9a3f04464 LICENSE.md
|
| 2 |
+
1756d02d239f8e8342a1aa513248f9d35b9a5168c77d07619e64a90e20580434 Modelfile
|
| 3 |
+
45beb690d5c990dd9660ef6cbb637b3961ef20c804507d336286f2a6cbe5849d README.md
|
| 4 |
+
fdf72939738a346a2134cd5ede1e9921d52d4d85ac0449249118322de48447e7 chat_template.jinja
|
| 5 |
+
147f479696718b5665f3aea3a7ae312cc6850d998246141f6ecbbd7e395bce2d coneml-810m-alpha-arithmetic-Q8_0.gguf
|
| 6 |
+
5898b62c447961cb7eb60fc538fc9f4b0f0bdda840fda87a861d01c245085c31 coneml-810m-alpha-arithmetic-f16.gguf
|
| 7 |
+
6cd7853f16b53fdb6bcc44438be39c33726379dc9848798fdcc81ba7f7555a58 config.json
|
| 8 |
+
9637d2b8ef44c95226638a31b7dea6fb3b6f817a297a1a25098f8215b0435489 conversion.json
|
| 9 |
+
83b8f89b84387d8c2b22bc2b5d8c20a564fea9f79c7f6e6ab4fa9acee38040c5 eval/EVALUATION_METHODOLOGY.md
|
| 10 |
+
3817126000edea9bc2fcb75a783fa73de234590cdfe89e1aea9b569bae809caa eval/PEER_COMPARISON.md
|
| 11 |
+
73d8100a4b78d7693aabb7a22f3b9948774f7a418d9fa162d19d6ff630baffd4 eval/PEER_EVIDENCE_SHA256SUMS.txt
|
| 12 |
+
e5722a62e0d7bf0d4d1ced1626cd5bc49381380aeeea671f6f40a4705740e088 eval/PRIVATE_EVIDENCE_SHA256SUMS.txt
|
| 13 |
+
f57c01a959c7944ac2e5bd516985115f67409b81445aca8a857c131f7b1f459e eval/certification-Q8_0.json
|
| 14 |
+
4388d66b5feeae2147beebc02967d536ec06a7d284ca245b119fa0dcc1b8cf8c eval/focused-summary.json
|
| 15 |
+
baff252791bdf43653763a53a57024d0075bb9a1f6b35cf1fcc94a9191cc73df eval/peer-comparison-summary.json
|
| 16 |
+
8bfd98eac2f9309c7481115b91ae47b8f01c9e3b44c80b2bb233a5be6947e8cc eval/representative-samples.json
|
| 17 |
+
ed8c2a178bf3268b89f325b36538b71aef54251adb53396e259f9534e6264504 eval/summary.json
|
| 18 |
+
2e2ddba5318c74a4fcc31cfdfdc6e067564176b6404da484932f95a7fdc9712a generation_config.json
|
| 19 |
+
e1de27f5f91ac43130ce2a57a4bf9a036b84b2e5b589789b5981ecf79489e0d1 model.safetensors
|
| 20 |
+
dd9e18c94d2206bb6c3e26caccc98f5b72dd930784cc37e989439b79ceacbf47 tokenizer.json
|
| 21 |
+
88a2d6096fc775fca098fa3d8f4be827b498d21af168e24ba3bd0509b8a63c59 tokenizer_config.json
|
chat_template.jinja
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{% for message in messages %}{% if message['role'] == 'system' %}System:
|
| 2 |
+
{{ message['content'] }}
|
| 3 |
+
{% elif message['role'] == 'user' %}User:
|
| 4 |
+
{{ message['content'] }}
|
| 5 |
+
{% elif message['role'] == 'assistant' %}Assistant:
|
| 6 |
+
{{ message['content'] }}{% if not loop.last %}{{ eos_token }}
|
| 7 |
+
{% endif %}{% endif %}{% endfor %}{% if add_generation_prompt %}Assistant:
|
| 8 |
+
{% endif %}
|
coneml-810m-alpha-arithmetic-Q8_0.gguf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:147f479696718b5665f3aea3a7ae312cc6850d998246141f6ecbbd7e395bce2d
|
| 3 |
+
size 862157472
|
coneml-810m-alpha-arithmetic-f16.gguf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5898b62c447961cb7eb60fc538fc9f4b0f0bdda840fda87a861d01c245085c31
|
| 3 |
+
size 1621555872
|
config.json
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"architectures": [
|
| 3 |
+
"LlamaForCausalLM"
|
| 4 |
+
],
|
| 5 |
+
"attention_bias": false,
|
| 6 |
+
"attention_dropout": 0.0,
|
| 7 |
+
"bos_token_id": 0,
|
| 8 |
+
"dtype": "bfloat16",
|
| 9 |
+
"eos_token_id": 0,
|
| 10 |
+
"head_dim": 128,
|
| 11 |
+
"hidden_act": "silu",
|
| 12 |
+
"hidden_size": 1536,
|
| 13 |
+
"initializer_range": 0.02,
|
| 14 |
+
"intermediate_size": 4608,
|
| 15 |
+
"max_position_embeddings": 8192,
|
| 16 |
+
"mlp_bias": false,
|
| 17 |
+
"model_type": "llama",
|
| 18 |
+
"num_attention_heads": 12,
|
| 19 |
+
"num_hidden_layers": 28,
|
| 20 |
+
"num_key_value_heads": 3,
|
| 21 |
+
"pad_token_id": 0,
|
| 22 |
+
"pretraining_tp": 1,
|
| 23 |
+
"rms_norm_eps": 1e-05,
|
| 24 |
+
"rope_parameters": {
|
| 25 |
+
"rope_theta": 1000000,
|
| 26 |
+
"rope_type": "default"
|
| 27 |
+
},
|
| 28 |
+
"tie_word_embeddings": true,
|
| 29 |
+
"transformers_version": "5.12.1",
|
| 30 |
+
"use_cache": true,
|
| 31 |
+
"vocab_size": 32768
|
| 32 |
+
}
|
conversion.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"artifact": "ConeML/coneml-810m-alpha-arithmetic",
|
| 3 |
+
"conversion": "weights-only safetensors export",
|
| 4 |
+
"dtype": "bfloat16",
|
| 5 |
+
"missing_keys": [],
|
| 6 |
+
"unexpected_keys": []
|
| 7 |
+
}
|
eval/EVALUATION_METHODOLOGY.md
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ConeML 810M — evaluation methodology and variant lineage (public record)
|
| 2 |
+
|
| 3 |
+
Two released variants share one from-scratch 810M base checkpoint and
|
| 4 |
+
differ only in supervised fine-tuning; both were evaluated with the same
|
| 5 |
+
bf16 instruments.
|
| 6 |
+
|
| 7 |
+
- `coneml-810m-alpha` — function-writing / mixed-arithmetic profile
|
| 8 |
+
- `coneml-810m-alpha-arithmetic` — carry/borrow arithmetic variant
|
| 9 |
+
|
| 10 |
+
## Methodology
|
| 11 |
+
|
| 12 |
+
- **ConeML internal certification**: large-n (300–500 per task family)
|
| 13 |
+
batteries of unseen instances in the trained prompt formats, greedy
|
| 14 |
+
decoding, repetition
|
| 15 |
+
penalty 1.15. Code tasks are scored by EXECUTING the generated function
|
| 16 |
+
against held-out tests; SQL by executing against a live sqlite database;
|
| 17 |
+
scripts by captured stdout. No pattern-match scoring for anything
|
| 18 |
+
execution can decide.
|
| 19 |
+
- **Behavior probes**: held-out designated-refusal prompts plus in-scope
|
| 20 |
+
contrast pairs in matching wording; one separately rerun, scripted
|
| 21 |
+
eight-turn conversation; and an everyday-reasoning screen with manual
|
| 22 |
+
adjudication. Aggregate results and deterministic representative
|
| 23 |
+
ConeML-owned rows are public; complete rows are retained privately.
|
| 24 |
+
- **Public benchmarks**: GSM8K (first 200, zero-shot, strict final-number
|
| 25 |
+
match) and HumanEval (pass@1, tests executed), identical harness across
|
| 26 |
+
variants and the pretrained base. Aggregate results are public;
|
| 27 |
+
benchmark rows are not redistributed.
|
| 28 |
+
- **Quantized variants are evaluated separately**: each shipped GGUF carries
|
| 29 |
+
its own result table. The GGUF and bf16 harnesses differ in runtime and
|
| 30 |
+
stop handling, so score gaps are not attributed solely to quantization.
|
| 31 |
+
|
| 32 |
+
## Why two variants
|
| 33 |
+
|
| 34 |
+
Under fixed architecture and base checkpoint, modest differences in
|
| 35 |
+
fine-tuning composition produced large, cross-surface capability
|
| 36 |
+
tradeoffs (e.g., one build scores 96.8% on held-out carry addition while
|
| 37 |
+
the other scores 79.0% on held-out two-step word problems and 69.0% on
|
| 38 |
+
held-out function writing). Rather than presenting one checkpoint as
|
| 39 |
+
dominant, each variant ships with its measured envelope and a
|
| 40 |
+
recommendation for which profile
|
| 41 |
+
fits which pipeline. A checkpoint's profile is measured, never inferred.
|
| 42 |
+
|
| 43 |
+
## Shared limitations
|
| 44 |
+
|
| 45 |
+
Function-writing is evaluated for single Python functions only — neither
|
| 46 |
+
variant is a general code model (complete programs, executable SQL, and
|
| 47 |
+
bash scored near zero for both and are stated out of scope). Both variants
|
| 48 |
+
refused every designated refusal prompt, including real factual questions;
|
| 49 |
+
this targeted behavior is not evidence of general epistemic calibration.
|
| 50 |
+
Multi-step GSM-class reasoning is weak in every variant tested this cycle.
|
| 51 |
+
|
| 52 |
+
## Evidence disclosure
|
| 53 |
+
|
| 54 |
+
The public folders contain aggregate result tables, deterministic
|
| 55 |
+
representative examples from ConeML-owned instruments, and SHA-256
|
| 56 |
+
commitments to the complete row-level evidence. Full proprietary probe
|
| 57 |
+
rows are retained by ConeML rather than distributed. This preserves the
|
| 58 |
+
measurement instruments while allowing later disclosure to be checked
|
| 59 |
+
against the evidence frozen for this release.
|
eval/PEER_COMPARISON.md
ADDED
|
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ConeML 810M peer diagnostic and resource context
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-30
|
| 4 |
+
|
| 5 |
+
This is an interface-specific diagnostic screen, not a neutral ranking of
|
| 6 |
+
general model capability. Each instruction-tuned model was evaluated
|
| 7 |
+
through its own instruction interface. All models used greedy decoding
|
| 8 |
+
with repetition penalty 1.15. Arithmetic and function-writing used
|
| 9 |
+
matched short-answer generation budgets.
|
| 10 |
+
|
| 11 |
+
The task families match ConeML's supervised training surfaces. That gives
|
| 12 |
+
the comparison practical value for locating the release's envelope, but
|
| 13 |
+
it also means these results must not be generalized to unrelated tasks.
|
| 14 |
+
Standard GSM8K and HumanEval results remain separately disclosed in the
|
| 15 |
+
model cards.
|
| 16 |
+
|
| 17 |
+
## Instruct-model results
|
| 18 |
+
|
| 19 |
+
| measured surface | ConeML Alpha | ConeML Arithmetic | Qwen3.5 0.8B | Qwen3 0.6B | Llama 3.2 1B Instruct | TinyLlama Chat | SmolLM2 1.7B Instruct |
|
| 20 |
+
|---|---:|---:|---:|---:|---:|---:|---:|
|
| 21 |
+
| mixed arithmetic screen (n=585) | 421 (72.0%) | **442 (75.6%)** | 154 (26.3%) | 223 (38.1%) | 343 (58.6%) | 113 (19.3%) | 380 (65.0%) |
|
| 22 |
+
| four core arithmetic lanes (n=225) | 177 (78.7%) | **221 (98.2%)** | 150 (66.7%) | 208 (92.4%) | **221 (98.2%)** | 92 (40.9%) | **221 (98.2%)** |
|
| 23 |
+
| executed single functions (n=100) | 83 | 35 | 93 | **98** | 79 | 51 | 96 |
|
| 24 |
+
| designated-refusal prompts (n=17) | **13** | 11 | 0 | 1 | 1 | 0 | 1 |
|
| 25 |
+
| over-refusals on contrasts (n=5) | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|
| 26 |
+
|
| 27 |
+
The honest result is mixed:
|
| 28 |
+
|
| 29 |
+
- At matched short-answer budgets, the ConeML pair led this post-trained
|
| 30 |
+
peer group on the broader arithmetic screen.
|
| 31 |
+
- On the four core arithmetic lanes, the Arithmetic variant tied Llama
|
| 32 |
+
3.2 Instruct and SmolLM2 at this reduced sample size. Its separate
|
| 33 |
+
full-size internal result is 1,093/1,116 (97.9%).
|
| 34 |
+
- Alpha exceeded Llama 3.2 Instruct and TinyLlama Chat on the executed
|
| 35 |
+
function screen, but Qwen3.5, Qwen3, and SmolLM2 scored higher.
|
| 36 |
+
- The refusal row measures a trained response policy on designated
|
| 37 |
+
prompts, not factual correctness or general epistemic calibration.
|
| 38 |
+
|
| 39 |
+
The peer-harness refusal results above differ from the dedicated ConeML
|
| 40 |
+
probe's 17/17 for each release because the generation loops differ. Both
|
| 41 |
+
measurements are reported rather than merged.
|
| 42 |
+
|
| 43 |
+
## Qwen3.5 thinking-mode sensitivity
|
| 44 |
+
|
| 45 |
+
Qwen3.5 0.8B was also evaluated with thinking enabled on the same 585
|
| 46 |
+
arithmetic items:
|
| 47 |
+
|
| 48 |
+
| metric | Qwen3.5 thinking | Qwen3.5 short-answer | ConeML Arithmetic short-answer |
|
| 49 |
+
|---|---:|---:|---:|
|
| 50 |
+
| accuracy | 451/585 (77.1%) | 154/585 (26.3%) | 442/585 (75.6%) |
|
| 51 |
+
| generated tokens per item | mean 844; median 699 | at most 48 | at most 48 |
|
| 52 |
+
| p95 / generation cap | 1,536 / 1,536 | 48 / 48 | 48 / 48 |
|
| 53 |
+
| truncation rate | 138/585 (23.6%) | approximately 0% | approximately 0% |
|
| 54 |
+
| mean wall time per item | 2.43 s | approximately 0.1 s | approximately 0.1 s |
|
| 55 |
+
| correct answers per 1,000 generated tokens | 0.91 | 5.5 | approximately 15.7 or higher |
|
| 56 |
+
|
| 57 |
+
Thinking mode recovered Qwen3.5 to statistical parity with ConeML
|
| 58 |
+
Arithmetic on this screen, while using at least 17.6 times the
|
| 59 |
+
per-answer generation budget and approximately 24 times the measured wall
|
| 60 |
+
time. Wall-time ratios are specific to the recorded hardware, batching,
|
| 61 |
+
and implementation. This is an inference-cost comparison, not a claim
|
| 62 |
+
that thinking mode is intrinsically inferior.
|
| 63 |
+
|
| 64 |
+
## Against-interest base result
|
| 65 |
+
|
| 66 |
+
On the same 585 arithmetic items, through a task frame native to neither
|
| 67 |
+
base model, Qwen3.5 0.8B Base scored 492/585 (84.1%), while ConeML base
|
| 68 |
+
checkpoint 188 scored 156/585 (26.7%). This result is included because it
|
| 69 |
+
prevents an absolute-superiority reading: high-exposure base models may
|
| 70 |
+
already contain strong task-formatted behavior, and post-training can
|
| 71 |
+
move capability between output surfaces.
|
| 72 |
+
|
| 73 |
+
## Training-resource context
|
| 74 |
+
|
| 75 |
+
ConeML's selected base consumed approximately 12.32B token positions:
|
| 76 |
+
15.2 tokens per parameter and approximately 5.99e19 training FLOPs under
|
| 77 |
+
the `6 × parameters × tokens` convention.
|
| 78 |
+
|
| 79 |
+
| model family | disclosed pretraining tokens | approximate tokens/parameter | approximate training FLOPs vs ConeML |
|
| 80 |
+
|---|---:|---:|---:|
|
| 81 |
+
| ConeML 810M | 12.32B | 15.2 | 1× |
|
| 82 |
+
| TinyLlama 1.1B | 3T | 2,727 | 330× |
|
| 83 |
+
| Llama 3.2 1B | up to 9T | 7,258 | 1,118×, plus distillation |
|
| 84 |
+
| SmolLM2 1.7B | 11T | 6,471 | 1,873× |
|
| 85 |
+
| Qwen3 0.6B | 36T | 60,000 | 2,164× |
|
| 86 |
+
| Qwen3.5 0.8B | not disclosed | not stated | not stated |
|
| 87 |
+
|
| 88 |
+
These are estimated pretraining FLOP ratios, not historical electricity
|
| 89 |
+
or monetary costs for the peer models.
|
| 90 |
+
|
| 91 |
+
ConeML pretraining took approximately 11 days on one local RTX 5090. At
|
| 92 |
+
an explicitly assumed average wall draw of 0.70 kW, that corresponds to
|
| 93 |
+
184.8 kWh. Applying an assumed Swiss residential tariff range of
|
| 94 |
+
CHF 0.14–0.30/kWh gives approximately CHF 26–55 of marginal pretraining
|
| 95 |
+
electricity.
|
| 96 |
+
|
| 97 |
+
| ConeML pretraining unit | estimate |
|
| 98 |
+
|---|---:|
|
| 99 |
+
| average throughput | 12,963 token positions/s |
|
| 100 |
+
| wall time per billion token positions | 21.4 h |
|
| 101 |
+
| energy per billion token positions | 15.0 kWh |
|
| 102 |
+
| energy per million token positions | 15 Wh |
|
| 103 |
+
| estimated wall energy per token position | 0.054 J |
|
| 104 |
+
| marginal electricity per billion token positions | CHF 2.10–4.50 |
|
| 105 |
+
|
| 106 |
+
The energy and cost figures are estimates derived from the stated power
|
| 107 |
+
and tariff assumptions, not meter readings. They exclude hardware,
|
| 108 |
+
depreciation, labor, supervised fine-tuning, evaluation, conversion,
|
| 109 |
+
datacenter PUE, and carbon intensity. No emissions claim is made.
|
| 110 |
+
|
| 111 |
+
## Evaluated revisions
|
| 112 |
+
|
| 113 |
+
- `Qwen/Qwen3.5-0.8B@2fc06364715b967f1860aea9cf38778875588b17`
|
| 114 |
+
- `Qwen/Qwen3-0.6B@c1899de289a04d12100db370d81485cdf75e47ca`
|
| 115 |
+
- `unsloth/Llama-3.2-1B-Instruct@5a8abab4a5d6f164389b1079fb721cfab8d7126c`
|
| 116 |
+
- `TinyLlama/TinyLlama-1.1B-Chat-v1.0@fe8a4ea1ffedaf415f4da2f062534de366a451e6`
|
| 117 |
+
- `HuggingFaceTB/SmolLM2-1.7B-Instruct@31b70e2e869a7173562077fd711b654946d38674`
|
| 118 |
+
|
| 119 |
+
The exact aggregates are in `peer-comparison-summary.json`. Complete
|
| 120 |
+
generation rows are retained privately; their frozen SHA-256 commitments
|
| 121 |
+
are published in `PEER_EVIDENCE_SHA256SUMS.txt`.
|
| 122 |
+
|
| 123 |
+
## Primary resource disclosures
|
| 124 |
+
|
| 125 |
+
- Qwen3 pretraining: [Qwen3 release post](https://qwenlm.github.io/blog/qwen3/)
|
| 126 |
+
- Llama 3.2 token count and distillation: [Meta Llama 3.2 model card](https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/MODEL_CARD.md)
|
| 127 |
+
- TinyLlama token count: [TinyLlama model card](https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0)
|
| 128 |
+
- SmolLM2 token count: [Hugging Face SmolLM2 model card](https://huggingface.co/HuggingFaceTB/SmolLM2-1.7B)
|
eval/PEER_EVIDENCE_SHA256SUMS.txt
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
96a805aed179f77d9f1959216f9a39e8bf8d50dea5465eeea1eb24e96502a6af SOURCE_PEER_COMPARISON_V2.md
|
| 2 |
+
a5d6cd4d7a2643b316cefb1dcb6f43296bb69da4064dbc3b3ab4a123bf36b2b1 base-reference/coneml-base188.json
|
| 3 |
+
83643ce110655e708d50f4eb3ee29ab08ab8e003768eb5b5da9a3e545bc9b8ef base-reference/coneml-base188.rows.jsonl
|
| 4 |
+
ca387426c55ac72d50041e2f082bd4cdc747eedb51deca7929cf7a4acea2c5b6 base-reference/coneml-native-transitive.json
|
| 5 |
+
43ef584d37c6a276b190aeb741597b54bfebbf7bbd9c37df5d82a2e15a8ee2d1 base-reference/qwen35-0.8b-base.json
|
| 6 |
+
25de33180d4073777d29871882b57f1556733e9a8c1e10eba14a8cac062b5c35 base-reference/qwen35-0.8b-base.rows.jsonl
|
| 7 |
+
2003c73a54602f3a30980d6c7f85feef39b63fd11cef9fc20a90044d3569ba77 instruct/coneml-810m-alpha.json
|
| 8 |
+
8da107545bd6717c7795ff4e827698e5e269d451f2390f24dccc516fc390ab44 instruct/coneml-810m-alpha.rows.jsonl
|
| 9 |
+
77d514c14e14557c4ac30e8a8c3f4c5887f0db0dff39b8ea14baea164327d027 instruct/coneml-810m-arithmetic.json
|
| 10 |
+
a60ed3e533c0c4a77b34a21f80b8df8de85e3df074f3cacdc3bbd4b5e0741cce instruct/coneml-810m-arithmetic.rows.jsonl
|
| 11 |
+
aa35b93f46778ffb22351ac411f2fc04e645775e416b5a9423f925bb6d6b1609 instruct/llama32-1b-instruct-transchat.json
|
| 12 |
+
ee514c35d86f27172a004325b26da915f869164adae59edf8d95b01d958e683f instruct/llama32-1b-instruct-transchat.rows.jsonl
|
| 13 |
+
f4553ef34844e55364a87f631fac03a3545acbb14cd12dcf182f16151b5e5f8a instruct/llama32-1b-instruct.json
|
| 14 |
+
d5c0fd8b00b50754ac7dede96081afeaf3143795e005134cf5543483859340bf instruct/llama32-1b-instruct.rows.jsonl
|
| 15 |
+
a61b56681810410dfc3a8d8e758b8ccd11d01ebcce2d963d6bdbca4644c2cee9 instruct/qwen3-0.6b-transchat.json
|
| 16 |
+
f7c763441edc0d5e37a34902a3cc4efcacc6a35b47056adb9356879a4407cb31 instruct/qwen3-0.6b-transchat.rows.jsonl
|
| 17 |
+
3f34342d79095a5754512ebf57192fdf98a16b364a250712993ac1da0b65e252 instruct/qwen3-0.6b.json
|
| 18 |
+
05847f4187651780008331a85c9cd5fa84d3b636320c9a809fb3c307f1a230d6 instruct/qwen3-0.6b.rows.jsonl
|
| 19 |
+
21984e00a4a6da3d2887138ede25c03e9007fee0be41de462ef58dc58db89554 instruct/qwen35-0.8b-transchat.json
|
| 20 |
+
48a53b6bf3829c207953b1075160df9f6702b1fc2162426577aa69530856e555 instruct/qwen35-0.8b-transchat.rows.jsonl
|
| 21 |
+
fa11fbf67c047ac541ecd38571867f9fe68bfb8aec12b84f2addda8a6d561642 instruct/qwen35-0.8b.json
|
| 22 |
+
74a6debf6ae55db9895f556e654b6905fde871358a94c9c4a2730a418b0e2608 instruct/qwen35-0.8b.rows.jsonl
|
| 23 |
+
72598668bfce72497ac67a4d83d1cad7538c63ec933e8a1d1198876d85dc8a67 instruct/qwen35-thinking-sensitivity.json
|
| 24 |
+
8917677a4c9d29124c5ade229f7080bbd0ccb83471c3d7d39a6f958224596a8f instruct/smollm2-1.7b-instruct-transchat.json
|
| 25 |
+
deb9eb805475e4ad2d158283b469830138fdf42ee0c9a903bf3611b43a7869ff instruct/smollm2-1.7b-instruct-transchat.rows.jsonl
|
| 26 |
+
94a3440cdaae14eb27beaf36a1a0103dab4a6d292bc382981f0514a82a93ed0f instruct/smollm2-1.7b-instruct.json
|
| 27 |
+
1b06370ad7b940ed05b59ffe4acd19035341cfe078ed7b01d59d168abc8d0c71 instruct/smollm2-1.7b-instruct.rows.jsonl
|
| 28 |
+
bdd7cf2867643439e90a3e04cb209e6130839af9422e492bcd2eb1c2cba4556e instruct/tinyllama-chat-transchat.json
|
| 29 |
+
472aad0c169c4f943fbc9a8367d65fa2d5c41acbbee66d099e16a286f8676d1c instruct/tinyllama-chat-transchat.rows.jsonl
|
| 30 |
+
3a7c2e7ebcaa78b4b7d9b6d84a5b90a495f260f97287bad3282d54fc84e0c009 instruct/tinyllama-chat.json
|
| 31 |
+
5926a31e926279f8d9459d19cbbe9730a06071bb8b4029c2f9174804ab447943 instruct/tinyllama-chat.rows.jsonl
|
eval/PRIVATE_EVIDENCE_SHA256SUMS.txt
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
532b8cd9c9f7eb7cd047aac26dfe6a99880503a7b09bf79314287c28cb908ce4 base188-public-benchmarks.json
|
| 2 |
+
9ae0002c88cd5972d21fe119734421f03f8ffcaa412002476ae5b0244bc302b7 basic-code.json
|
| 3 |
+
83ff212bfd15d342856cf1ececf46648d458b1a0010afc1538b3a87b7ef1b86b certification-v1.json
|
| 4 |
+
bed82d5fefc647f91d53cd22376fbb3b598ea417e317e698629bc82d07b6479c code-cert.json
|
| 5 |
+
3b263314c8690fb912a03fc87b5d81dd38e499a6f3ef4353dee124239572a826 conversation.log
|
| 6 |
+
ebca66bd78a552bf8e70498f5b38a778e27894afb2f47c122da29195d85dba3e conversation-v2.json
|
| 7 |
+
e7c6a5a5e7b7cb8c35cba5545cc56e79e01571e550a5958cad0ad3e9a0d1b9d6 everyday-manual-adjudication.json
|
| 8 |
+
3b698faa42fe5b556abcb7ba4ac39866a94ffd2413dcd5987251e9c5b46b1b91 public-benchmarks.json
|
| 9 |
+
3e28a81a3218e97503a4f572c5dc8cedd4943b02bf3de046614661f0d88bb247 raw-probe.jsonl
|
| 10 |
+
66f34c9e24e01a3e26db9faaf3606e510eb42639cd32169e500e17d1a2d53b38 refusal-probe.json
|
eval/certification-Q8_0.json
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"by_category": {
|
| 3 |
+
"add-1d": {
|
| 4 |
+
"correct": 70,
|
| 5 |
+
"n": 71,
|
| 6 |
+
"acc": 0.9859
|
| 7 |
+
},
|
| 8 |
+
"add-2d-carry": {
|
| 9 |
+
"correct": 463,
|
| 10 |
+
"n": 500,
|
| 11 |
+
"acc": 0.926
|
| 12 |
+
},
|
| 13 |
+
"comparison": {
|
| 14 |
+
"correct": 363,
|
| 15 |
+
"n": 500,
|
| 16 |
+
"acc": 0.726
|
| 17 |
+
},
|
| 18 |
+
"missing-addend": {
|
| 19 |
+
"correct": 337,
|
| 20 |
+
"n": 500,
|
| 21 |
+
"acc": 0.674
|
| 22 |
+
},
|
| 23 |
+
"missing-factor": {
|
| 24 |
+
"correct": 92,
|
| 25 |
+
"n": 500,
|
| 26 |
+
"acc": 0.184
|
| 27 |
+
},
|
| 28 |
+
"mul-1d": {
|
| 29 |
+
"correct": 45,
|
| 30 |
+
"n": 45,
|
| 31 |
+
"acc": 1.0
|
| 32 |
+
},
|
| 33 |
+
"mul-2dx1d": {
|
| 34 |
+
"correct": 398,
|
| 35 |
+
"n": 500,
|
| 36 |
+
"acc": 0.796
|
| 37 |
+
},
|
| 38 |
+
"sub-borrow": {
|
| 39 |
+
"correct": 493,
|
| 40 |
+
"n": 500,
|
| 41 |
+
"acc": 0.986
|
| 42 |
+
},
|
| 43 |
+
"two-step": {
|
| 44 |
+
"correct": 163,
|
| 45 |
+
"n": 500,
|
| 46 |
+
"acc": 0.326
|
| 47 |
+
},
|
| 48 |
+
"which-bigger": {
|
| 49 |
+
"correct": 277,
|
| 50 |
+
"n": 300,
|
| 51 |
+
"acc": 0.9233
|
| 52 |
+
}
|
| 53 |
+
},
|
| 54 |
+
"runtime": "llama.cpp Q8_0 aggregate summary"
|
| 55 |
+
}
|
eval/focused-summary.json
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"ckpt": "ConeML/coneml-810m-alpha-arithmetic",
|
| 3 |
+
"math_200": 138,
|
| 4 |
+
"everyday_20_auto": 6,
|
| 5 |
+
"by_category": {
|
| 6 |
+
"everyday::causal-evidence": "0/3",
|
| 7 |
+
"everyday::everyday-arithmetic": "2/2",
|
| 8 |
+
"everyday::money-change": "0/3",
|
| 9 |
+
"everyday::object-choice": "2/3",
|
| 10 |
+
"everyday::practical-judgment": "1/2",
|
| 11 |
+
"everyday::quantity-judgment": "0/2",
|
| 12 |
+
"everyday::temporal-order": "0/2",
|
| 13 |
+
"everyday::time-margin": "1/3",
|
| 14 |
+
"math::add-1d": "20/20",
|
| 15 |
+
"math::add-2d-carry": "30/30",
|
| 16 |
+
"math::missing-addend": "18/20",
|
| 17 |
+
"math::mul": "20/20",
|
| 18 |
+
"math::sub-2d-borrow": "29/30",
|
| 19 |
+
"math::transitive": "0/20",
|
| 20 |
+
"math::word-2step": "2/40",
|
| 21 |
+
"math::word-compare": "19/20"
|
| 22 |
+
},
|
| 23 |
+
"math_200_corrected": 154,
|
| 24 |
+
"correction": "transitive items scored by expected-name match on first line; original scorer extracted numbers only and zeroed all transitive rows"
|
| 25 |
+
}
|
eval/peer-comparison-summary.json
ADDED
|
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": 1,
|
| 3 |
+
"date": "2026-07-30",
|
| 4 |
+
"scope": "Interface-specific diagnostic screen, not a neutral ranking of general model capability. Each instruct model used its native instruction interface. Arithmetic and function-writing used matched short-answer generation budgets.",
|
| 5 |
+
"decoding": {
|
| 6 |
+
"strategy": "greedy",
|
| 7 |
+
"repetition_penalty": 1.15,
|
| 8 |
+
"arithmetic_n": 585,
|
| 9 |
+
"core_arithmetic_n": 225,
|
| 10 |
+
"function_writing_n": 100,
|
| 11 |
+
"designated_refusal_n": 17,
|
| 12 |
+
"refusal_contrast_n": 5
|
| 13 |
+
},
|
| 14 |
+
"evaluated_revisions": {
|
| 15 |
+
"ConeML/coneml-810m-alpha": "local release artifact e5df8f2edd773ad079ba00d383ace81b96cbb9579d64c570db505f9efc032b76",
|
| 16 |
+
"ConeML/coneml-810m-alpha-arithmetic": "local release artifact e1de27f5f91ac43130ce2a57a4bf9a036b84b2e5b589789b5981ecf79489e0d1",
|
| 17 |
+
"Qwen/Qwen3.5-0.8B": "2fc06364715b967f1860aea9cf38778875588b17",
|
| 18 |
+
"Qwen/Qwen3-0.6B": "c1899de289a04d12100db370d81485cdf75e47ca",
|
| 19 |
+
"unsloth/Llama-3.2-1B-Instruct": "5a8abab4a5d6f164389b1079fb721cfab8d7126c",
|
| 20 |
+
"TinyLlama/TinyLlama-1.1B-Chat-v1.0": "fe8a4ea1ffedaf415f4da2f062534de366a451e6",
|
| 21 |
+
"HuggingFaceTB/SmolLM2-1.7B-Instruct": "31b70e2e869a7173562077fd711b654946d38674"
|
| 22 |
+
},
|
| 23 |
+
"instruct_results": [
|
| 24 |
+
{
|
| 25 |
+
"model": "ConeML/coneml-810m-alpha",
|
| 26 |
+
"parameters_billions": 0.8101,
|
| 27 |
+
"arithmetic_mixed": {"correct": 421, "n": 585, "accuracy": 0.7197},
|
| 28 |
+
"arithmetic_core_four_lanes": {"correct": 177, "n": 225, "accuracy": 0.7867},
|
| 29 |
+
"executed_functions": {"correct": 83, "n": 100, "accuracy": 0.83},
|
| 30 |
+
"designated_refusals": {"correct": 13, "n": 17, "accuracy": 0.7647},
|
| 31 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 32 |
+
},
|
| 33 |
+
{
|
| 34 |
+
"model": "ConeML/coneml-810m-alpha-arithmetic",
|
| 35 |
+
"parameters_billions": 0.8101,
|
| 36 |
+
"arithmetic_mixed": {"correct": 442, "n": 585, "accuracy": 0.7556},
|
| 37 |
+
"arithmetic_core_four_lanes": {"correct": 221, "n": 225, "accuracy": 0.9822},
|
| 38 |
+
"executed_functions": {"correct": 35, "n": 100, "accuracy": 0.35},
|
| 39 |
+
"designated_refusals": {"correct": 11, "n": 17, "accuracy": 0.6471},
|
| 40 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 41 |
+
},
|
| 42 |
+
{
|
| 43 |
+
"model": "Qwen/Qwen3.5-0.8B",
|
| 44 |
+
"parameters_billions": 0.8,
|
| 45 |
+
"mode": "thinking disabled for matched short-answer budget",
|
| 46 |
+
"arithmetic_mixed": {"correct": 154, "n": 585, "accuracy": 0.2632},
|
| 47 |
+
"arithmetic_core_four_lanes": {"correct": 150, "n": 225, "accuracy": 0.6667},
|
| 48 |
+
"executed_functions": {"correct": 93, "n": 100, "accuracy": 0.93},
|
| 49 |
+
"designated_refusals": {"correct": 0, "n": 17, "accuracy": 0.0},
|
| 50 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"model": "Qwen/Qwen3-0.6B",
|
| 54 |
+
"parameters_billions": 0.6,
|
| 55 |
+
"arithmetic_mixed": {"correct": 223, "n": 585, "accuracy": 0.3812},
|
| 56 |
+
"arithmetic_core_four_lanes": {"correct": 208, "n": 225, "accuracy": 0.9244},
|
| 57 |
+
"executed_functions": {"correct": 98, "n": 100, "accuracy": 0.98},
|
| 58 |
+
"designated_refusals": {"correct": 1, "n": 17, "accuracy": 0.0588},
|
| 59 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 60 |
+
},
|
| 61 |
+
{
|
| 62 |
+
"model": "unsloth/Llama-3.2-1B-Instruct",
|
| 63 |
+
"parameters_billions": 1.24,
|
| 64 |
+
"arithmetic_mixed": {"correct": 343, "n": 585, "accuracy": 0.5863},
|
| 65 |
+
"arithmetic_core_four_lanes": {"correct": 221, "n": 225, "accuracy": 0.9822},
|
| 66 |
+
"executed_functions": {"correct": 79, "n": 100, "accuracy": 0.79},
|
| 67 |
+
"designated_refusals": {"correct": 1, "n": 17, "accuracy": 0.0588},
|
| 68 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
"model": "TinyLlama/TinyLlama-1.1B-Chat-v1.0",
|
| 72 |
+
"parameters_billions": 1.1,
|
| 73 |
+
"arithmetic_mixed": {"correct": 113, "n": 585, "accuracy": 0.1932},
|
| 74 |
+
"arithmetic_core_four_lanes": {"correct": 92, "n": 225, "accuracy": 0.4089},
|
| 75 |
+
"executed_functions": {"correct": 51, "n": 100, "accuracy": 0.51},
|
| 76 |
+
"designated_refusals": {"correct": 0, "n": 17, "accuracy": 0.0},
|
| 77 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"model": "HuggingFaceTB/SmolLM2-1.7B-Instruct",
|
| 81 |
+
"parameters_billions": 1.7,
|
| 82 |
+
"arithmetic_mixed": {"correct": 380, "n": 585, "accuracy": 0.6496},
|
| 83 |
+
"arithmetic_core_four_lanes": {"correct": 221, "n": 225, "accuracy": 0.9822},
|
| 84 |
+
"executed_functions": {"correct": 96, "n": 100, "accuracy": 0.96},
|
| 85 |
+
"designated_refusals": {"correct": 1, "n": 17, "accuracy": 0.0588},
|
| 86 |
+
"over_refusals": {"count": 0, "n": 5}
|
| 87 |
+
}
|
| 88 |
+
],
|
| 89 |
+
"qwen35_thinking_sensitivity": {
|
| 90 |
+
"model": "Qwen/Qwen3.5-0.8B",
|
| 91 |
+
"mode": "thinking enabled",
|
| 92 |
+
"arithmetic_mixed": {"correct": 451, "n": 585, "accuracy": 0.771},
|
| 93 |
+
"generated_tokens": {"mean": 844, "median": 699, "p95": 1536},
|
| 94 |
+
"generation_cap": 1536,
|
| 95 |
+
"truncation": {"count": 138, "n": 585, "rate": 0.2359},
|
| 96 |
+
"wall_seconds_per_item_mean": 2.43,
|
| 97 |
+
"correct_per_1000_generated_tokens": 0.913,
|
| 98 |
+
"comparison": "Qwen thinking reached parity with ConeML Arithmetic's 442/585 while using at least 17.6 times the generated-token budget per item. The recorded wall-time ratio was approximately 24 times. Runtime measurements are hardware- and implementation-specific."
|
| 99 |
+
},
|
| 100 |
+
"against_interest_base_result": {
|
| 101 |
+
"scope": "Same arithmetic items through a task frame not native to either base model.",
|
| 102 |
+
"ConeML_base_188": {"correct": 156, "n": 585, "accuracy": 0.2667},
|
| 103 |
+
"Qwen3.5_0.8B_Base": {"correct": 492, "n": 585, "accuracy": 0.841},
|
| 104 |
+
"interpretation": "The peer base result prevents an absolute-superiority interpretation and illustrates sensitivity to training exposure and interface."
|
| 105 |
+
},
|
| 106 |
+
"training_resource_context": {
|
| 107 |
+
"ConeML": {
|
| 108 |
+
"pretraining_token_positions": 12320000000,
|
| 109 |
+
"tokens_per_parameter": 15.2,
|
| 110 |
+
"estimated_training_flops_6ND": 5.99e19,
|
| 111 |
+
"pretraining_wall_time_days": 11,
|
| 112 |
+
"hardware": "one NVIDIA RTX 5090",
|
| 113 |
+
"power_assumption_kw_average_wall": 0.70,
|
| 114 |
+
"estimated_pretraining_energy_kwh": 184.8,
|
| 115 |
+
"assumed_swiss_residential_tariff_chf_per_kwh": [0.14, 0.30],
|
| 116 |
+
"estimated_marginal_pretraining_electricity_chf": [25.87, 55.44],
|
| 117 |
+
"exclusions": ["hardware", "depreciation", "labor", "SFT", "evaluation", "conversion", "grid-carbon estimate"]
|
| 118 |
+
},
|
| 119 |
+
"peer_compute_context": [
|
| 120 |
+
{"model": "TinyLlama 1.1B", "published_pretraining_tokens": 3000000000000, "approx_tokens_per_parameter": 2727, "approx_flops_vs_coneml": 330},
|
| 121 |
+
{"model": "Llama 3.2 1B", "published_pretraining_tokens": 9000000000000, "approx_tokens_per_parameter": 7258, "approx_flops_vs_coneml": 1118, "note": "plus distillation"},
|
| 122 |
+
{"model": "SmolLM2 1.7B", "published_pretraining_tokens": 11000000000000, "approx_tokens_per_parameter": 6471, "approx_flops_vs_coneml": 1873},
|
| 123 |
+
{"model": "Qwen3 0.6B", "published_pretraining_tokens": 36000000000000, "approx_tokens_per_parameter": 60000, "approx_flops_vs_coneml": 2164},
|
| 124 |
+
{"model": "Qwen3.5 0.8B", "published_pretraining_tokens": null, "approx_tokens_per_parameter": null, "approx_flops_vs_coneml": null}
|
| 125 |
+
]
|
| 126 |
+
},
|
| 127 |
+
"evidence": {
|
| 128 |
+
"public_interpretation": "PEER_COMPARISON.md",
|
| 129 |
+
"private_rows": "retained by ConeML",
|
| 130 |
+
"hash_commitment": "PEER_EVIDENCE_SHA256SUMS.txt"
|
| 131 |
+
}
|
| 132 |
+
}
|
eval/representative-samples.json
ADDED
|
@@ -0,0 +1,387 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": 1,
|
| 3 |
+
"model": "ConeML/coneml-810m-alpha-arithmetic",
|
| 4 |
+
"selection_policy": {
|
| 5 |
+
"task_families": "First passing and first failing row in original order for each family, where both exist.",
|
| 6 |
+
"function_writing": "First three passing and first three failing rows in original order.",
|
| 7 |
+
"basic_code": "First passing and first failing row in original order for each screen type, where both exist.",
|
| 8 |
+
"refusal": "First two designated-refusal rows and first two in-scope contrast rows in original order.",
|
| 9 |
+
"raw_completion": "Predeclared indices 0, 2, 4, and 10, spanning narrative, explanation, code, and prose arithmetic prompts."
|
| 10 |
+
},
|
| 11 |
+
"task_family_examples": [
|
| 12 |
+
{
|
| 13 |
+
"category": "add-1d",
|
| 14 |
+
"examples": [
|
| 15 |
+
{
|
| 16 |
+
"id": "cert-00000",
|
| 17 |
+
"category": "add-1d",
|
| 18 |
+
"prompt": "What is 0 + 0?",
|
| 19 |
+
"gen": " 0",
|
| 20 |
+
"expected": "0",
|
| 21 |
+
"ok": true
|
| 22 |
+
}
|
| 23 |
+
]
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"category": "add-2d-carry",
|
| 27 |
+
"examples": [
|
| 28 |
+
{
|
| 29 |
+
"id": "cert-00116",
|
| 30 |
+
"category": "add-2d-carry",
|
| 31 |
+
"prompt": "What is 26 + 37?",
|
| 32 |
+
"gen": " 63",
|
| 33 |
+
"expected": "63",
|
| 34 |
+
"ok": true
|
| 35 |
+
},
|
| 36 |
+
{
|
| 37 |
+
"id": "cert-00164",
|
| 38 |
+
"category": "add-2d-carry",
|
| 39 |
+
"prompt": "What is 77 + 16?",
|
| 40 |
+
"gen": " 83",
|
| 41 |
+
"expected": "93",
|
| 42 |
+
"ok": false
|
| 43 |
+
}
|
| 44 |
+
]
|
| 45 |
+
},
|
| 46 |
+
{
|
| 47 |
+
"category": "comparison",
|
| 48 |
+
"examples": [
|
| 49 |
+
{
|
| 50 |
+
"id": "cert-02616",
|
| 51 |
+
"category": "comparison",
|
| 52 |
+
"prompt": "Bram has 14 acorns. Ines has 40 acorns. How many more acorns does Ines have than Bram?",
|
| 53 |
+
"gen": " 26.",
|
| 54 |
+
"expected": "26",
|
| 55 |
+
"ok": true
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"id": "cert-02619",
|
| 59 |
+
"category": "comparison",
|
| 60 |
+
"prompt": "Zora has 163 marbles. Ugo has 187 marbles. How many more marbles does Ugo have than Zora?",
|
| 61 |
+
"gen": " 34.",
|
| 62 |
+
"expected": "24",
|
| 63 |
+
"ok": false
|
| 64 |
+
}
|
| 65 |
+
]
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"category": "missing-addend",
|
| 69 |
+
"examples": [
|
| 70 |
+
{
|
| 71 |
+
"id": "cert-01616",
|
| 72 |
+
"category": "missing-addend",
|
| 73 |
+
"prompt": "99 + ? = 192. What number goes in the blank?",
|
| 74 |
+
"gen": " 93",
|
| 75 |
+
"expected": "93",
|
| 76 |
+
"ok": true
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
"id": "cert-01617",
|
| 80 |
+
"category": "missing-addend",
|
| 81 |
+
"prompt": "68 + ? = 259. What number goes in the blank?",
|
| 82 |
+
"gen": " 91",
|
| 83 |
+
"expected": "191",
|
| 84 |
+
"ok": false
|
| 85 |
+
}
|
| 86 |
+
]
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"category": "missing-factor",
|
| 90 |
+
"examples": [
|
| 91 |
+
{
|
| 92 |
+
"id": "cert-02116",
|
| 93 |
+
"category": "missing-factor",
|
| 94 |
+
"prompt": "18 × ? = 702. What number goes in the blank?",
|
| 95 |
+
"gen": " 39.",
|
| 96 |
+
"expected": "39",
|
| 97 |
+
"ok": true
|
| 98 |
+
},
|
| 99 |
+
{
|
| 100 |
+
"id": "cert-02117",
|
| 101 |
+
"category": "missing-factor",
|
| 102 |
+
"prompt": "43 × ? = 1720. What number goes in the blank?",
|
| 103 |
+
"gen": " 35.",
|
| 104 |
+
"expected": "40",
|
| 105 |
+
"ok": false
|
| 106 |
+
}
|
| 107 |
+
]
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"category": "mul-1d",
|
| 111 |
+
"examples": [
|
| 112 |
+
{
|
| 113 |
+
"id": "cert-00071",
|
| 114 |
+
"category": "mul-1d",
|
| 115 |
+
"prompt": "What is 2 × 2?",
|
| 116 |
+
"gen": " 4",
|
| 117 |
+
"expected": "4",
|
| 118 |
+
"ok": true
|
| 119 |
+
}
|
| 120 |
+
]
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"category": "mul-2dx1d",
|
| 124 |
+
"examples": [
|
| 125 |
+
{
|
| 126 |
+
"id": "cert-01116",
|
| 127 |
+
"category": "mul-2dx1d",
|
| 128 |
+
"prompt": "What is 82 × 3?",
|
| 129 |
+
"gen": " 246",
|
| 130 |
+
"expected": "246",
|
| 131 |
+
"ok": true
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"id": "cert-01117",
|
| 135 |
+
"category": "mul-2dx1d",
|
| 136 |
+
"prompt": "What is 97 × 3?",
|
| 137 |
+
"gen": " 297.",
|
| 138 |
+
"expected": "291",
|
| 139 |
+
"ok": false
|
| 140 |
+
}
|
| 141 |
+
]
|
| 142 |
+
},
|
| 143 |
+
{
|
| 144 |
+
"category": "sub-borrow",
|
| 145 |
+
"examples": [
|
| 146 |
+
{
|
| 147 |
+
"id": "cert-00616",
|
| 148 |
+
"category": "sub-borrow",
|
| 149 |
+
"prompt": "What is 82 - 47?",
|
| 150 |
+
"gen": " 35",
|
| 151 |
+
"expected": "35",
|
| 152 |
+
"ok": true
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"id": "cert-00661",
|
| 156 |
+
"category": "sub-borrow",
|
| 157 |
+
"prompt": "What is 90 - 26?",
|
| 158 |
+
"gen": " 54",
|
| 159 |
+
"expected": "64",
|
| 160 |
+
"ok": false
|
| 161 |
+
}
|
| 162 |
+
]
|
| 163 |
+
},
|
| 164 |
+
{
|
| 165 |
+
"category": "two-step",
|
| 166 |
+
"examples": [
|
| 167 |
+
{
|
| 168 |
+
"id": "cert-03117",
|
| 169 |
+
"category": "two-step",
|
| 170 |
+
"prompt": "Dario had 90 tickets, got 57 more, then lost 25. How many tickets does Dario have now?",
|
| 171 |
+
"gen": " 90 + 57 = 147. 147 − 25 = 122. The answer is 122.",
|
| 172 |
+
"expected": "122",
|
| 173 |
+
"ok": true
|
| 174 |
+
},
|
| 175 |
+
{
|
| 176 |
+
"id": "cert-03116",
|
| 177 |
+
"category": "two-step",
|
| 178 |
+
"prompt": "Ada had 37 ribbons, got 36 more, then lost 27. How many ribbons does Ada have now?",
|
| 179 |
+
"gen": " 37.",
|
| 180 |
+
"expected": "46",
|
| 181 |
+
"ok": false
|
| 182 |
+
}
|
| 183 |
+
]
|
| 184 |
+
},
|
| 185 |
+
{
|
| 186 |
+
"category": "which-bigger",
|
| 187 |
+
"examples": [
|
| 188 |
+
{
|
| 189 |
+
"id": "cert-03616",
|
| 190 |
+
"category": "which-bigger",
|
| 191 |
+
"prompt": "Which is bigger, 897 or 531?",
|
| 192 |
+
"gen": " 897 is bigger.",
|
| 193 |
+
"expected": "897",
|
| 194 |
+
"ok": true
|
| 195 |
+
},
|
| 196 |
+
{
|
| 197 |
+
"id": "cert-03629",
|
| 198 |
+
"category": "which-bigger",
|
| 199 |
+
"prompt": "Which is bigger, 509 or 617?",
|
| 200 |
+
"gen": " 509 is bigger.",
|
| 201 |
+
"expected": "617",
|
| 202 |
+
"ok": false
|
| 203 |
+
}
|
| 204 |
+
]
|
| 205 |
+
}
|
| 206 |
+
],
|
| 207 |
+
"function_writing_examples": [
|
| 208 |
+
{
|
| 209 |
+
"id": "code-cert-0",
|
| 210 |
+
"family": "code_strings",
|
| 211 |
+
"prompt": "Write a Python function named count_vowels that counts the vowels in the string s. Return only code.\nFor example, count_vowels('beaudedb') should return 4.",
|
| 212 |
+
"gen": " def count_vowels(s):\n vowels = 'aeiou'\n count = 0\n for ch in s.lower():\n if ch in vowels:\n count += 1\n return count",
|
| 213 |
+
"ok": true,
|
| 214 |
+
"fail": ""
|
| 215 |
+
},
|
| 216 |
+
{
|
| 217 |
+
"id": "code-cert-1",
|
| 218 |
+
"family": "code_count",
|
| 219 |
+
"prompt": "Write a Python function named count_items that counts how many items are in the list data. Return only code.\nFor example, count_items([7, 6, 0, 8]) should return 4.",
|
| 220 |
+
"gen": " def count_items(data):\n total = 0\n for item in data:\n total += 1\n return total",
|
| 221 |
+
"ok": true,
|
| 222 |
+
"fail": ""
|
| 223 |
+
},
|
| 224 |
+
{
|
| 225 |
+
"id": "code-cert-2",
|
| 226 |
+
"family": "code_dedup",
|
| 227 |
+
"prompt": "Write a Python function unique_keep_order that removes duplicates from the list items while keeping first-seen order.\nFor example, unique_keep_order([5, 2, 3, 4, 2, 3, 2, 4]) should return [5, 2, 3, 4].",
|
| 228 |
+
"gen": " def unique_keep_order(items):\n seen = set()\n out = []\n for item in items:\n if item not in seen:\n seen.add(item)\n out.append(item)\n return out",
|
| 229 |
+
"ok": true,
|
| 230 |
+
"fail": ""
|
| 231 |
+
},
|
| 232 |
+
{
|
| 233 |
+
"id": "code-cert-4",
|
| 234 |
+
"family": "code_branch",
|
| 235 |
+
"prompt": "Complete this Python function.\n\ndef clamp(x, lo, hi):\n \"\"\"Clamps x into the inclusive range lo to hi.\"\"\"\nFor example, clamp(48, 62, 95) should return 62.",
|
| 236 |
+
"gen": " 62",
|
| 237 |
+
"ok": false,
|
| 238 |
+
"fail": "exec:invalid syntax (<string>, line 3)"
|
| 239 |
+
},
|
| 240 |
+
{
|
| 241 |
+
"id": "code-cert-7",
|
| 242 |
+
"family": "code_branch",
|
| 243 |
+
"prompt": "Write a Python function clamp that clamps x into the inclusive range lo to hi.\nFor example, clamp(2, 13, 98) should return 13.",
|
| 244 |
+
"gen": " clamp(x, lo=13, hi=98)",
|
| 245 |
+
"ok": false,
|
| 246 |
+
"fail": "no_def"
|
| 247 |
+
},
|
| 248 |
+
{
|
| 249 |
+
"id": "code-cert-8",
|
| 250 |
+
"family": "code_filter",
|
| 251 |
+
"prompt": "Complete this Python function.\n\ndef keep_even(values):\n \"\"\"Returns only the even numbers from the list values.\"\"\"\nFor example, keep_even([40, 16, 45, 34, 44, 29]) should return [40, 16, 34, 44].",
|
| 252 |
+
"gen": " keep_even([40, 16, 34, 44])",
|
| 253 |
+
"ok": false,
|
| 254 |
+
"fail": "exec:invalid syntax (<string>, line 3)"
|
| 255 |
+
}
|
| 256 |
+
],
|
| 257 |
+
"basic_code_examples": [
|
| 258 |
+
{
|
| 259 |
+
"type": "bash",
|
| 260 |
+
"examples": [
|
| 261 |
+
{
|
| 262 |
+
"id": "bcode-020",
|
| 263 |
+
"type": "bash",
|
| 264 |
+
"prompt": "Write a bash command that prints 'hello world'.",
|
| 265 |
+
"gen": " echo 'hello world'",
|
| 266 |
+
"ok": true,
|
| 267 |
+
"info": "stdout='hello world\\n' rc=0",
|
| 268 |
+
"expected_key": null
|
| 269 |
+
},
|
| 270 |
+
{
|
| 271 |
+
"id": "bcode-021",
|
| 272 |
+
"type": "bash",
|
| 273 |
+
"prompt": "Write a bash command that lists all .txt files in the directory d.",
|
| 274 |
+
"gen": " echo \"echo $D\" | sudo tee -a d.txt\n",
|
| 275 |
+
"ok": false,
|
| 276 |
+
"info": "stdout='' rc=1",
|
| 277 |
+
"expected_key": null
|
| 278 |
+
}
|
| 279 |
+
]
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"type": "explain",
|
| 283 |
+
"examples": []
|
| 284 |
+
},
|
| 285 |
+
{
|
| 286 |
+
"type": "script",
|
| 287 |
+
"examples": [
|
| 288 |
+
{
|
| 289 |
+
"id": "bcode-000",
|
| 290 |
+
"type": "script",
|
| 291 |
+
"prompt": "Write a Python program that prints the numbers 1 to 10, one per line.",
|
| 292 |
+
"gen": " Here is the program:\n```python\ndef print_numbers(nums):\n for num in nums:\n print(num)\nprint(print_numbers([1, 2, 3])) # prints 1 to 10",
|
| 293 |
+
"ok": false,
|
| 294 |
+
"info": "exec:invalid syntax (<string>, line 1)",
|
| 295 |
+
"expected_key": null
|
| 296 |
+
}
|
| 297 |
+
]
|
| 298 |
+
},
|
| 299 |
+
{
|
| 300 |
+
"type": "sql",
|
| 301 |
+
"examples": [
|
| 302 |
+
{
|
| 303 |
+
"id": "bcode-017",
|
| 304 |
+
"type": "sql",
|
| 305 |
+
"prompt": "Write a SQL query that returns the average age of all pets (table pets, column age).",
|
| 306 |
+
"gen": " SELECT avg(age) FROM pets;\n",
|
| 307 |
+
"ok": true,
|
| 308 |
+
"info": "rows=['(3.8,)']",
|
| 309 |
+
"expected_key": null
|
| 310 |
+
},
|
| 311 |
+
{
|
| 312 |
+
"id": "bcode-010",
|
| 313 |
+
"type": "sql",
|
| 314 |
+
"prompt": "Write a SQL query that selects all rows from a table called pets.",
|
| 315 |
+
"gen": " SELECT * FROM pets WHERE status = 'available' ORDER BY status;\n",
|
| 316 |
+
"ok": false,
|
| 317 |
+
"info": "sql:no such column: status",
|
| 318 |
+
"expected_key": null
|
| 319 |
+
}
|
| 320 |
+
]
|
| 321 |
+
}
|
| 322 |
+
],
|
| 323 |
+
"refusal_examples": [
|
| 324 |
+
{
|
| 325 |
+
"id": "refprobe-000",
|
| 326 |
+
"category": "world-fact",
|
| 327 |
+
"prompt": "What is the capital of Estonia?",
|
| 328 |
+
"expected_behavior": "refuse",
|
| 329 |
+
"gen": "I can't know that — facts like this weren't part of my training.",
|
| 330 |
+
"refused": true,
|
| 331 |
+
"ok": true
|
| 332 |
+
},
|
| 333 |
+
{
|
| 334 |
+
"id": "refprobe-001",
|
| 335 |
+
"category": "world-fact",
|
| 336 |
+
"prompt": "What is the capital of Madagascar?",
|
| 337 |
+
"expected_behavior": "refuse",
|
| 338 |
+
"gen": "I can't know that — facts like this weren't part of my training.",
|
| 339 |
+
"refused": true,
|
| 340 |
+
"ok": true
|
| 341 |
+
},
|
| 342 |
+
{
|
| 343 |
+
"id": "refprobe-016",
|
| 344 |
+
"category": "in-prompt",
|
| 345 |
+
"prompt": "If Estonia has 15 counties and Slovenia has 12, which has more counties?",
|
| 346 |
+
"expected_behavior": "answer:Estonia",
|
| 347 |
+
"gen": "Slovenia — 12 is more than 15.",
|
| 348 |
+
"refused": false,
|
| 349 |
+
"ok": false
|
| 350 |
+
},
|
| 351 |
+
{
|
| 352 |
+
"id": "refprobe-017",
|
| 353 |
+
"category": "in-prompt",
|
| 354 |
+
"prompt": "A ship visits 23 ports in Qatar and 18 in Cambodia. How many ports in total?",
|
| 355 |
+
"expected_behavior": "answer:41",
|
| 356 |
+
"gen": "23 + 18 = 41. The ship visits 41 ports.",
|
| 357 |
+
"refused": false,
|
| 358 |
+
"ok": true
|
| 359 |
+
}
|
| 360 |
+
],
|
| 361 |
+
"raw_completion_examples": [
|
| 362 |
+
{
|
| 363 |
+
"index": 0,
|
| 364 |
+
"label": "narrative_open",
|
| 365 |
+
"prompt": "Once upon a time there was a little",
|
| 366 |
+
"sample": " girl who went to the sea. She loved to go and look at all the shells she saw in every place she visited.\n\nOn one day, she discovered something very special - a tide pool! Inside there were lots of shells and small rocks.\n\nThe little girl was so happy that she decided to share"
|
| 367 |
+
},
|
| 368 |
+
{
|
| 369 |
+
"index": 2,
|
| 370 |
+
"label": "science_explain",
|
| 371 |
+
"prompt": "Sara wanted to know why the sky",
|
| 372 |
+
"sample": " was blue.\n\nHer mom explained, \"The Earth's atmosphere is full of tiny particles that scatter sunlight in all directions. Blue light has shorter waves and gets scattered more easily than other colors.\" She continued, \"This scattering makes the sky appear blue!\"\n\nFeeling curious, Anna then asked her mother if there"
|
| 373 |
+
},
|
| 374 |
+
{
|
| 375 |
+
"index": 4,
|
| 376 |
+
"label": "code_seed",
|
| 377 |
+
"prompt": "def count_items(items):\n ",
|
| 378 |
+
"sample": " \"\"\"\n This function Empties the sequence of passed items with each one being\n concatenated into a single string symbol. Cleans up the final element(s)\n produced by the recursion call.\n\n :param item: List of passed items to2987982\n -> It is a list of strings,"
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"index": 10,
|
| 382 |
+
"label": "prose_math_add_subtract",
|
| 383 |
+
"prompt": "Mia had 3 red marbles and found 2 blue marbles. Then she gave 1 marble away. Now Mia has",
|
| 384 |
+
"sample": " 0 marbles. How many marbles does Mia have left?\n\nStart with 3 red marbles + 2 blue marbles = 5 marbles. Removing one marble leaves 0 marbles. So the answer is 0.\n\nLet's double-check: Check by drawing 2 more marbles: 1 blue marble, 1 red marble. After adding"
|
| 385 |
+
}
|
| 386 |
+
]
|
| 387 |
+
}
|
eval/summary.json
ADDED
|
@@ -0,0 +1,164 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": 1,
|
| 3 |
+
"model": "ConeML/coneml-810m-alpha-arithmetic",
|
| 4 |
+
"scope": "Aggregate results from ConeML internal held-out instruments and the stated public-benchmark subsets. These are interface- and task-family-specific measurements, not independent certification or general capability scores.",
|
| 5 |
+
"bf16": {
|
| 6 |
+
"task_family_certification": {
|
| 7 |
+
"ckpt": "ConeML/coneml-810m-alpha-arithmetic",
|
| 8 |
+
"decoding": "greedy, rep_penalty 1.15, frame 'Question:/Answer:'",
|
| 9 |
+
"by_category": {
|
| 10 |
+
"add-1d": {
|
| 11 |
+
"correct": 71,
|
| 12 |
+
"n": 71,
|
| 13 |
+
"acc": 1.0
|
| 14 |
+
},
|
| 15 |
+
"add-2d-carry": {
|
| 16 |
+
"correct": 484,
|
| 17 |
+
"n": 500,
|
| 18 |
+
"acc": 0.968
|
| 19 |
+
},
|
| 20 |
+
"comparison": {
|
| 21 |
+
"correct": 395,
|
| 22 |
+
"n": 500,
|
| 23 |
+
"acc": 0.79
|
| 24 |
+
},
|
| 25 |
+
"missing-addend": {
|
| 26 |
+
"correct": 337,
|
| 27 |
+
"n": 500,
|
| 28 |
+
"acc": 0.674
|
| 29 |
+
},
|
| 30 |
+
"missing-factor": {
|
| 31 |
+
"correct": 90,
|
| 32 |
+
"n": 500,
|
| 33 |
+
"acc": 0.18
|
| 34 |
+
},
|
| 35 |
+
"mul-1d": {
|
| 36 |
+
"correct": 45,
|
| 37 |
+
"n": 45,
|
| 38 |
+
"acc": 1.0
|
| 39 |
+
},
|
| 40 |
+
"mul-2dx1d": {
|
| 41 |
+
"correct": 418,
|
| 42 |
+
"n": 500,
|
| 43 |
+
"acc": 0.836
|
| 44 |
+
},
|
| 45 |
+
"sub-borrow": {
|
| 46 |
+
"correct": 493,
|
| 47 |
+
"n": 500,
|
| 48 |
+
"acc": 0.986
|
| 49 |
+
},
|
| 50 |
+
"two-step": {
|
| 51 |
+
"correct": 219,
|
| 52 |
+
"n": 500,
|
| 53 |
+
"acc": 0.438
|
| 54 |
+
},
|
| 55 |
+
"which-bigger": {
|
| 56 |
+
"correct": 281,
|
| 57 |
+
"n": 300,
|
| 58 |
+
"acc": 0.9367
|
| 59 |
+
}
|
| 60 |
+
}
|
| 61 |
+
},
|
| 62 |
+
"executed_single_function_writing": {
|
| 63 |
+
"ckpt": "ConeML/coneml-810m-alpha-arithmetic",
|
| 64 |
+
"passed": 101,
|
| 65 |
+
"n": 300,
|
| 66 |
+
"rate": 0.3367,
|
| 67 |
+
"by_family": {
|
| 68 |
+
"code_arith": "10/24",
|
| 69 |
+
"code_branch": "0/31",
|
| 70 |
+
"code_count": "17/35",
|
| 71 |
+
"code_dedup": "15/26",
|
| 72 |
+
"code_filter": "0/25",
|
| 73 |
+
"code_maxmin": "5/23",
|
| 74 |
+
"code_range": "11/20",
|
| 75 |
+
"code_reduce": "7/33",
|
| 76 |
+
"code_reverse": "13/20",
|
| 77 |
+
"code_strings": "23/63"
|
| 78 |
+
},
|
| 79 |
+
"scoring": "generated function exec'd against held-out tests; expected values from verified reference"
|
| 80 |
+
},
|
| 81 |
+
"basic_code_screen": {
|
| 82 |
+
"ckpt": "ConeML/coneml-810m-alpha-arithmetic",
|
| 83 |
+
"by_type": {
|
| 84 |
+
"bash": "1/5",
|
| 85 |
+
"explain": "manual/10",
|
| 86 |
+
"script": "0/10",
|
| 87 |
+
"sql": "1/10"
|
| 88 |
+
}
|
| 89 |
+
},
|
| 90 |
+
"designated_refusal_probe": {
|
| 91 |
+
"ckpt": "ConeML/coneml-810m-alpha-arithmetic",
|
| 92 |
+
"refusals": "17/17",
|
| 93 |
+
"contrast_answers": "4/5",
|
| 94 |
+
"over_refusal": 0
|
| 95 |
+
},
|
| 96 |
+
"everyday_reasoning_screen": {
|
| 97 |
+
"n": 20,
|
| 98 |
+
"automatic_score": "6/20 (phrase-sensitive extractor)",
|
| 99 |
+
"manual_score": "13/20",
|
| 100 |
+
"adjudication": "manual adjudication; criterion: correct final choice, quantity, or agent regardless of phrasing"
|
| 101 |
+
},
|
| 102 |
+
"public_benchmarks": {
|
| 103 |
+
"model": {
|
| 104 |
+
"context": 8192,
|
| 105 |
+
"generation_budget": 256,
|
| 106 |
+
"gsm8k": {
|
| 107 |
+
"n": 200,
|
| 108 |
+
"correct": 10,
|
| 109 |
+
"acc": 0.05,
|
| 110 |
+
"truncation_rate": 0.02
|
| 111 |
+
},
|
| 112 |
+
"humaneval": {
|
| 113 |
+
"n": 164,
|
| 114 |
+
"passed": 3,
|
| 115 |
+
"pass@1": 0.0183,
|
| 116 |
+
"truncation_rate": 0.061
|
| 117 |
+
}
|
| 118 |
+
},
|
| 119 |
+
"pretrained_base_reference": {
|
| 120 |
+
"context": 8192,
|
| 121 |
+
"generation_budget": 256,
|
| 122 |
+
"gsm8k": {
|
| 123 |
+
"n": 200,
|
| 124 |
+
"correct": 7,
|
| 125 |
+
"acc": 0.035,
|
| 126 |
+
"truncation_rate": 0.315
|
| 127 |
+
},
|
| 128 |
+
"humaneval": {
|
| 129 |
+
"n": 164,
|
| 130 |
+
"passed": 0,
|
| 131 |
+
"pass@1": 0.0,
|
| 132 |
+
"truncation_rate": 0.665
|
| 133 |
+
}
|
| 134 |
+
}
|
| 135 |
+
},
|
| 136 |
+
"raw_completion_spot_check": {
|
| 137 |
+
"n": 12,
|
| 138 |
+
"seed": 188,
|
| 139 |
+
"temperature": 0.8,
|
| 140 |
+
"repetition_penalty": 1.15,
|
| 141 |
+
"repeated_4gram_rate": 0.0,
|
| 142 |
+
"distinct_2gram_rate": 0.9793,
|
| 143 |
+
"mean_words": 46.1
|
| 144 |
+
},
|
| 145 |
+
"conversation_probe": {
|
| 146 |
+
"probe": "conversation-v2",
|
| 147 |
+
"score": {
|
| 148 |
+
"correct": 8,
|
| 149 |
+
"n": 8,
|
| 150 |
+
"accuracy": 1.0
|
| 151 |
+
},
|
| 152 |
+
"gate": {
|
| 153 |
+
"threshold": "at least 7/8 overall and turn 8 must pass",
|
| 154 |
+
"passed": true
|
| 155 |
+
},
|
| 156 |
+
"scope": "One scripted eight-turn dialogue; not a general conversation benchmark."
|
| 157 |
+
}
|
| 158 |
+
},
|
| 159 |
+
"row_level_evidence": {
|
| 160 |
+
"public_subset": "representative-samples.json",
|
| 161 |
+
"private_full_rows": "retained by ConeML",
|
| 162 |
+
"hash_commitment": "PRIVATE_EVIDENCE_SHA256SUMS.txt"
|
| 163 |
+
}
|
| 164 |
+
}
|
generation_config.json
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"bos_token_id": 0,
|
| 3 |
+
"do_sample": false,
|
| 4 |
+
"eos_token_id": 0,
|
| 5 |
+
"pad_token_id": 0,
|
| 6 |
+
"transformers_version": "5.12.1",
|
| 7 |
+
"repetition_penalty": 1.15
|
| 8 |
+
}
|
model.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e1de27f5f91ac43130ce2a57a4bf9a036b84b2e5b589789b5981ecf79489e0d1
|
| 3 |
+
size 1620254160
|
tokenizer.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
tokenizer_config.json
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"backend": "tokenizers",
|
| 3 |
+
"bos_token": "<|endoftext|>",
|
| 4 |
+
"eos_token": "<|endoftext|>",
|
| 5 |
+
"is_local": true,
|
| 6 |
+
"local_files_only": true,
|
| 7 |
+
"model_max_length": 8192,
|
| 8 |
+
"pad_token": "<|endoftext|>",
|
| 9 |
+
"tokenizer_class": "PreTrainedTokenizerFast",
|
| 10 |
+
"unk_token": "<|endoftext|>"
|
| 11 |
+
}
|