Text Generation
MLX
Safetensors
English
small-language-model
from-scratch
conversational
apple-silicon
research
Instructions to use OpenSML/Solstice-1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use OpenSML/Solstice-1 with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("OpenSML/Solstice-1") prompt = "Write a story about Einstein" messages = [{"role": "user", "content": prompt}] prompt = tokenizer.apply_chat_template( messages, add_generation_prompt=True ) text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- MLX LM
How to use OpenSML/Solstice-1 with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Interactive chat REPL mlx_lm.chat --model "OpenSML/Solstice-1"
Run an OpenAI-compatible server
# Install MLX LM uv tool install mlx-lm # Start the server mlx_lm.server --model "OpenSML/Solstice-1" # Calling the OpenAI-compatible server with curl curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "OpenSML/Solstice-1", "messages": [ {"role": "user", "content": "Hello"} ] }' - Atomic Chat
Show benchmark accuracy and normalized accuracy as paired values
Browse filesCompare published OpenSML-150M and SmolLM2 results, include IFEval, simplify metric tables, and add training details, recorded examples and reproducible figures. Model weights and inference runtime are unchanged.
- FILE_MANIFEST.json +2 -2
- README.md +8 -11
- SHA256SUMS +2 -2
- docs/EVALUATION.md +8 -11
FILE_MANIFEST.json
CHANGED
|
@@ -23,7 +23,7 @@
|
|
| 23 |
},
|
| 24 |
"README.md": {
|
| 25 |
"bytes": 13155,
|
| 26 |
-
"sha256": "
|
| 27 |
},
|
| 28 |
"REPOSITORIES.json": {
|
| 29 |
"bytes": 716,
|
|
@@ -131,7 +131,7 @@
|
|
| 131 |
},
|
| 132 |
"docs/EVALUATION.md": {
|
| 133 |
"bytes": 8582,
|
| 134 |
-
"sha256": "
|
| 135 |
},
|
| 136 |
"docs/EXAMPLES.md": {
|
| 137 |
"bytes": 1117,
|
|
|
|
| 23 |
},
|
| 24 |
"README.md": {
|
| 25 |
"bytes": 13155,
|
| 26 |
+
"sha256": "9ae223eaf33f9dfb4aa1563dc5f74ce535e92903e47ba7644abe227a5306e9d5"
|
| 27 |
},
|
| 28 |
"REPOSITORIES.json": {
|
| 29 |
"bytes": 716,
|
|
|
|
| 131 |
},
|
| 132 |
"docs/EVALUATION.md": {
|
| 133 |
"bytes": 8582,
|
| 134 |
+
"sha256": "e890892eb870896a8f5d585bde6ab748820f91b2ff49e8d70434bc14140767a7"
|
| 135 |
},
|
| 136 |
"docs/EXAMPLES.md": {
|
| 137 |
"bytes": 1117,
|
README.md
CHANGED
|
@@ -55,17 +55,14 @@ Solstice-1 has a separate weight lineage from OpenSML-150M and OpenSML-JSONLite-
|
|
| 55 |
|
| 56 |
Zero-shot likelihood scoring on the complete ARC Easy, ARC Challenge, PIQA and HellaSwag evaluation splits. Accuracy ranks the total answer log-likelihood; `acc_norm` ranks it after dividing by answer length in characters. Higher is better.
|
| 57 |
|
| 58 |
-
| Benchmark |
|
| 59 |
-
| --- | --- | --- | --- |
|
| 60 |
-
| ARC Easy |
|
| 61 |
-
| ARC
|
| 62 |
-
|
|
| 63 |
-
|
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
| HellaSwag | Accuracy | 32.85% | 30.55% | β |
|
| 67 |
-
| HellaSwag | acc_norm | 39.40% | 33.94% | 40.9% |
|
| 68 |
-
| ARC (publisher average) | acc_norm | β | β | 37.3% |
|
| 69 |
|
| 70 |

|
| 71 |
|
|
|
|
| 55 |
|
| 56 |
Zero-shot likelihood scoring on the complete ARC Easy, ARC Challenge, PIQA and HellaSwag evaluation splits. Accuracy ranks the total answer log-likelihood; `acc_norm` ranks it after dividing by answer length in characters. Higher is better.
|
| 57 |
|
| 58 |
+
| Benchmark | Solstice-1 acc / acc_norm | OpenSML-150M acc / acc_norm | SmolLM2-135M Instruct acc / acc_norm |
|
| 59 |
+
| --- | --- | --- | --- |
|
| 60 |
+
| ARC Easy | 62.58 / 62.33 | 56.65 / 55.43 | β / β |
|
| 61 |
+
| ARC Challenge | 29.35 / 30.89 | 26.02 / 29.52 | β / β |
|
| 62 |
+
| PIQA | 66.49 / 66.21 | 64.53 / 64.09 | β / 66.3 |
|
| 63 |
+
| HellaSwag | 32.85 / 39.40 | 30.55 / 33.94 | β / 40.9 |
|
| 64 |
+
|
| 65 |
+
All values are percentages, shown as **acc / acc_norm**. SmolLM2 publishes ARC only as a combined average (**37.3% acc_norm**); separate Easy/Challenge scores are unavailable in its card.
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |

|
| 68 |
|
SHA256SUMS
CHANGED
|
@@ -3,7 +3,7 @@ f09ed498cc42b482dae88d9fb5026bf74e1d8b9187f9ea301aeda0db76d6c859 BACKUP_AND_CLE
|
|
| 3 |
af646a190d135ec25a6ee2c76d1594c3f9ba8005cd3ca6df908606a15023273e CITATION.cff
|
| 4 |
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
|
| 5 |
0e6865f1a81cfd69ca48e6987658854ce0c0d23e91d72ae545393cd5fa032375 PACKAGING_VERIFICATION.json
|
| 6 |
-
|
| 7 |
152a87d0098752350d54fdd3cde3861a77eb497c53dc973ee1a8370d12a13ff6 REPOSITORIES.json
|
| 8 |
fd05e1595bcdc52942e9425b6efb2c7e89553e6b0ad7d5f93d9075969cd75dba RUN_GUIDE.md
|
| 9 |
87fa33719fe1182d467a05ab417be2a362f50eea59f0ac6496d40e677544e27c SOURCE_NOTICE.md
|
|
@@ -30,7 +30,7 @@ fb204be1d9e72eb1cae140bfdb03dbcadc1843c47b1894a731396ceeedb9a22f configs/sft1/p
|
|
| 30 |
51d66108416988bad1015d7b52cf63db0571f87f202b2b18c7e98e67a29ec62b configs/sft2/plan.json
|
| 31 |
ae708eca3c09d5a27eab3fddbe4106d0658787beebc9393de57f75234480a284 configs/sft3/plan.json
|
| 32 |
e0b0c730321360c40f20e53a22890c52cd5294bad2a5777a0a891096557a2f0a docs/DATA.md
|
| 33 |
-
|
| 34 |
7a818c365f1c047b349479829396ba5cd841ca8d2f04fa14fc1489083a1fd4b3 docs/EXAMPLES.md
|
| 35 |
f98d45b39b9595510fa80d495a3758b211d8c770adc739d381763d3cfb2a2a0b docs/TECHNICAL_REPORT.md
|
| 36 |
37438bfe291e2cc5b7513ec912cab9eaf7ce3d6352543f8e63d44da3a4f7d5b3 docs/figures/benchmark-comparison.png
|
|
|
|
| 3 |
af646a190d135ec25a6ee2c76d1594c3f9ba8005cd3ca6df908606a15023273e CITATION.cff
|
| 4 |
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
|
| 5 |
0e6865f1a81cfd69ca48e6987658854ce0c0d23e91d72ae545393cd5fa032375 PACKAGING_VERIFICATION.json
|
| 6 |
+
9ae223eaf33f9dfb4aa1563dc5f74ce535e92903e47ba7644abe227a5306e9d5 README.md
|
| 7 |
152a87d0098752350d54fdd3cde3861a77eb497c53dc973ee1a8370d12a13ff6 REPOSITORIES.json
|
| 8 |
fd05e1595bcdc52942e9425b6efb2c7e89553e6b0ad7d5f93d9075969cd75dba RUN_GUIDE.md
|
| 9 |
87fa33719fe1182d467a05ab417be2a362f50eea59f0ac6496d40e677544e27c SOURCE_NOTICE.md
|
|
|
|
| 30 |
51d66108416988bad1015d7b52cf63db0571f87f202b2b18c7e98e67a29ec62b configs/sft2/plan.json
|
| 31 |
ae708eca3c09d5a27eab3fddbe4106d0658787beebc9393de57f75234480a284 configs/sft3/plan.json
|
| 32 |
e0b0c730321360c40f20e53a22890c52cd5294bad2a5777a0a891096557a2f0a docs/DATA.md
|
| 33 |
+
e890892eb870896a8f5d585bde6ab748820f91b2ff49e8d70434bc14140767a7 docs/EVALUATION.md
|
| 34 |
7a818c365f1c047b349479829396ba5cd841ca8d2f04fa14fc1489083a1fd4b3 docs/EXAMPLES.md
|
| 35 |
f98d45b39b9595510fa80d495a3758b211d8c770adc739d381763d3cfb2a2a0b docs/TECHNICAL_REPORT.md
|
| 36 |
37438bfe291e2cc5b7513ec912cab9eaf7ce3d6352543f8e63d44da3a4f7d5b3 docs/figures/benchmark-comparison.png
|
docs/EVALUATION.md
CHANGED
|
@@ -4,17 +4,14 @@ All results identify the same release weight hash, `7b2d8777040f05d8e0849acac4e4
|
|
| 4 |
|
| 5 |
## Likelihood scoring
|
| 6 |
|
| 7 |
-
| Benchmark |
|
| 8 |
-
| --- | --- | --- | --- |
|
| 9 |
-
| ARC Easy |
|
| 10 |
-
| ARC
|
| 11 |
-
|
|
| 12 |
-
|
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
| HellaSwag | Accuracy | 32.85% | 30.55% | β |
|
| 16 |
-
| HellaSwag | acc_norm | 39.40% | 33.94% | 40.9% |
|
| 17 |
-
| ARC (publisher average) | acc_norm | β | β | 37.3% |
|
| 18 |
|
| 19 |
Native MLX evaluates complete ARC Easy/Challenge test splits, PIQA validation and HellaSwag validation. It uses zero-shot raw completion prompts, no chat template or inserted BOS/EOS, FP32 weights, vanilla attention, batch size four and chunked scoring. Raw accuracy ranks summed continuation log-likelihood; normalized accuracy divides by choice Unicode-character count. No generated explanation or LLM judge determines the answer. No choices were context-truncated. Dataset revisions and scorer settings are preserved in [the result record](../results/public/choices/results.json).
|
| 20 |
|
|
|
|
| 4 |
|
| 5 |
## Likelihood scoring
|
| 6 |
|
| 7 |
+
| Benchmark | Solstice-1 acc / acc_norm | OpenSML-150M acc / acc_norm | SmolLM2-135M Instruct acc / acc_norm |
|
| 8 |
+
| --- | --- | --- | --- |
|
| 9 |
+
| ARC Easy | 62.58 / 62.33 | 56.65 / 55.43 | β / β |
|
| 10 |
+
| ARC Challenge | 29.35 / 30.89 | 26.02 / 29.52 | β / β |
|
| 11 |
+
| PIQA | 66.49 / 66.21 | 64.53 / 64.09 | β / 66.3 |
|
| 12 |
+
| HellaSwag | 32.85 / 39.40 | 30.55 / 33.94 | β / 40.9 |
|
| 13 |
+
|
| 14 |
+
All values are percentages, shown as **acc / acc_norm**. SmolLM2 publishes ARC only as a combined average (**37.3% acc_norm**); separate Easy/Challenge scores are unavailable in its card.
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
Native MLX evaluates complete ARC Easy/Challenge test splits, PIQA validation and HellaSwag validation. It uses zero-shot raw completion prompts, no chat template or inserted BOS/EOS, FP32 weights, vanilla attention, batch size four and chunked scoring. Raw accuracy ranks summed continuation log-likelihood; normalized accuracy divides by choice Unicode-character count. No generated explanation or LLM judge determines the answer. No choices were context-truncated. Dataset revisions and scorer settings are preserved in [the result record](../results/public/choices/results.json).
|
| 17 |
|