cheezeborger Claude Code commited on
Commit
ef87f4e
·
verified ·
1 Parent(s): 852a3a5

Add Apache-2.0 license under Grimlabs LLC

Browse files

Co-Authored-By: Claude Code <noreply@anthropic.com>

LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
NOTICE ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GrimBoost-01
2
+ Copyright 2026 Grimlabs LLC
3
+
4
+ This product includes software and model weights developed by Grimlabs LLC.
5
+
6
+ GrimBoost and Grimlabs are trademarks of Grimlabs LLC. The Apache License,
7
+ Version 2.0, does not grant permission to use these trademarks except as
8
+ required for reasonable and customary use in describing the origin of the
9
+ work.
10
+
11
+ The model was trained on publicly available datasets. Their upstream terms
12
+ apply to those datasets and are not superseded by the Apache License.
README.md CHANGED
@@ -1,6 +1,7 @@
1
  ---
2
  library_name: transformers
3
  pipeline_tag: text-generation
 
4
  inference: false
5
  tags:
6
  - grimboost
@@ -25,6 +26,7 @@ model-index:
25
  <img src="assets/banner.png" alt="GrimBoost-01 — confidence-gated selective verification with cascading re-evaluation" width="100%">
26
  <p>
27
  <img alt="Parameters" src="https://img.shields.io/badge/parameters-19.1M-0F766E?style=flat-square">
 
28
  <img alt="Weights" src="https://img.shields.io/badge/weights-FP32%20safetensors-1E293B?style=flat-square">
29
  <img alt="Alignment" src="https://img.shields.io/badge/alignment-UTF--8%20bytes-0D9488?style=flat-square">
30
  <img alt="Runtime" src="https://img.shields.io/badge/runtime-local%20CUDA-334155?style=flat-square">
@@ -61,7 +63,7 @@ takeover — contains the errors that follow. The output quality trade is measur
61
  | **Measured speed** | **1.40×–2.90×** vs eager Transformers on 10k-token workloads |
62
  | **Output agreement** | **100%** of emitted bytes in the reported runs |
63
  | **Prediction status** | **Not certified** for unchecked generation |
64
- | **License** | Not selected yet — see [License](#license) |
65
 
66
  ## How it works
67
 
@@ -328,6 +330,7 @@ Design notes and full experiment reports are under [`docs/`](docs/).
328
 
329
  | Path | Contents |
330
  |---|---|
 
331
  | [`model.safetensors`](model.safetensors) | FP32 drafter weights |
332
  | [`config.json`](config.json) | Llama-compatible architecture config |
333
  | [`tokenizer.json`](tokenizer.json) / [`tokenizer_config.json`](tokenizer_config.json) | 16k byte-level BPE |
@@ -355,7 +358,13 @@ Design notes and full experiment reports are under [`docs/`](docs/).
355
 
356
  ## License
357
 
358
- **No license has been selected for the code or the weights.** This release does not
359
- grant a license, and the Hub metadata deliberately leaves the license field unset.
360
- Contact Grimlabs for terms before redistribution or commercial use. Upstream dataset
361
- terms still apply to the training data.
 
 
 
 
 
 
 
1
  ---
2
  library_name: transformers
3
  pipeline_tag: text-generation
4
+ license: apache-2.0
5
  inference: false
6
  tags:
7
  - grimboost
 
26
  <img src="assets/banner.png" alt="GrimBoost-01 — confidence-gated selective verification with cascading re-evaluation" width="100%">
27
  <p>
28
  <img alt="Parameters" src="https://img.shields.io/badge/parameters-19.1M-0F766E?style=flat-square">
29
+ <img alt="License" src="https://img.shields.io/badge/license-Apache--2.0-0F766E?style=flat-square">
30
  <img alt="Weights" src="https://img.shields.io/badge/weights-FP32%20safetensors-1E293B?style=flat-square">
31
  <img alt="Alignment" src="https://img.shields.io/badge/alignment-UTF--8%20bytes-0D9488?style=flat-square">
32
  <img alt="Runtime" src="https://img.shields.io/badge/runtime-local%20CUDA-334155?style=flat-square">
 
63
  | **Measured speed** | **1.40×–2.90×** vs eager Transformers on 10k-token workloads |
64
  | **Output agreement** | **100%** of emitted bytes in the reported runs |
65
  | **Prediction status** | **Not certified** for unchecked generation |
66
+ | **License** | [Apache-2.0](LICENSE) · © 2026 Grimlabs LLC |
67
 
68
  ## How it works
69
 
 
330
 
331
  | Path | Contents |
332
  |---|---|
333
+ | [`LICENSE`](LICENSE) / [`NOTICE`](NOTICE) | Apache-2.0 terms and Grimlabs LLC attribution |
334
  | [`model.safetensors`](model.safetensors) | FP32 drafter weights |
335
  | [`config.json`](config.json) | Llama-compatible architecture config |
336
  | [`tokenizer.json`](tokenizer.json) / [`tokenizer_config.json`](tokenizer_config.json) | 16k byte-level BPE |
 
358
 
359
  ## License
360
 
361
+ Copyright 2026 **Grimlabs LLC**.
362
+
363
+ GrimBoost-01 — including the model weights, runtime, and release materials — is
364
+ licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).
365
+ See [`LICENSE`](LICENSE) and [`NOTICE`](NOTICE).
366
+
367
+ The license does not grant rights to third-party training datasets or target models;
368
+ their upstream terms still apply. “GrimBoost” and “Grimlabs” are trademarks of
369
+ Grimlabs LLC; the Apache License does not grant trademark rights beyond customary
370
+ use in describing the origin of the work.
benchmarks/qwen35_long.source.tar.gz CHANGED
Binary files a/benchmarks/qwen35_long.source.tar.gz and b/benchmarks/qwen35_long.source.tar.gz differ
 
benchmarks/verified_v2.source.tar.gz CHANGED
Binary files a/benchmarks/verified_v2.source.tar.gz and b/benchmarks/verified_v2.source.tar.gz differ
 
docs/HUGGING_FACE_MODEL_CARD.md CHANGED
@@ -1,6 +1,7 @@
1
  ---
2
  library_name: transformers
3
  pipeline_tag: text-generation
 
4
  inference: false
5
  tags:
6
  - grimboost
@@ -25,6 +26,7 @@ model-index:
25
  <img src="assets/banner.png" alt="GrimBoost-01 — confidence-gated selective verification with cascading re-evaluation" width="100%">
26
  <p>
27
  <img alt="Parameters" src="https://img.shields.io/badge/parameters-19.1M-0F766E?style=flat-square">
 
28
  <img alt="Weights" src="https://img.shields.io/badge/weights-FP32%20safetensors-1E293B?style=flat-square">
29
  <img alt="Alignment" src="https://img.shields.io/badge/alignment-UTF--8%20bytes-0D9488?style=flat-square">
30
  <img alt="Runtime" src="https://img.shields.io/badge/runtime-local%20CUDA-334155?style=flat-square">
@@ -61,7 +63,7 @@ takeover — contains the errors that follow. The output quality trade is measur
61
  | **Measured speed** | **1.40×–2.90×** vs eager Transformers on 10k-token workloads |
62
  | **Output agreement** | **100%** of emitted bytes in the reported runs |
63
  | **Prediction status** | **Not certified** for unchecked generation |
64
- | **License** | Not selected yet — see [License](#license) |
65
 
66
  ## How it works
67
 
@@ -328,6 +330,7 @@ Design notes and full experiment reports are under [`docs/`](docs/).
328
 
329
  | Path | Contents |
330
  |---|---|
 
331
  | [`model.safetensors`](model.safetensors) | FP32 drafter weights |
332
  | [`config.json`](config.json) | Llama-compatible architecture config |
333
  | [`tokenizer.json`](tokenizer.json) / [`tokenizer_config.json`](tokenizer_config.json) | 16k byte-level BPE |
@@ -355,7 +358,13 @@ Design notes and full experiment reports are under [`docs/`](docs/).
355
 
356
  ## License
357
 
358
- **No license has been selected for the code or the weights.** This release does not
359
- grant a license, and the Hub metadata deliberately leaves the license field unset.
360
- Contact Grimlabs for terms before redistribution or commercial use. Upstream dataset
361
- terms still apply to the training data.
 
 
 
 
 
 
 
1
  ---
2
  library_name: transformers
3
  pipeline_tag: text-generation
4
+ license: apache-2.0
5
  inference: false
6
  tags:
7
  - grimboost
 
26
  <img src="assets/banner.png" alt="GrimBoost-01 — confidence-gated selective verification with cascading re-evaluation" width="100%">
27
  <p>
28
  <img alt="Parameters" src="https://img.shields.io/badge/parameters-19.1M-0F766E?style=flat-square">
29
+ <img alt="License" src="https://img.shields.io/badge/license-Apache--2.0-0F766E?style=flat-square">
30
  <img alt="Weights" src="https://img.shields.io/badge/weights-FP32%20safetensors-1E293B?style=flat-square">
31
  <img alt="Alignment" src="https://img.shields.io/badge/alignment-UTF--8%20bytes-0D9488?style=flat-square">
32
  <img alt="Runtime" src="https://img.shields.io/badge/runtime-local%20CUDA-334155?style=flat-square">
 
63
  | **Measured speed** | **1.40×–2.90×** vs eager Transformers on 10k-token workloads |
64
  | **Output agreement** | **100%** of emitted bytes in the reported runs |
65
  | **Prediction status** | **Not certified** for unchecked generation |
66
+ | **License** | [Apache-2.0](LICENSE) · © 2026 Grimlabs LLC |
67
 
68
  ## How it works
69
 
 
330
 
331
  | Path | Contents |
332
  |---|---|
333
+ | [`LICENSE`](LICENSE) / [`NOTICE`](NOTICE) | Apache-2.0 terms and Grimlabs LLC attribution |
334
  | [`model.safetensors`](model.safetensors) | FP32 drafter weights |
335
  | [`config.json`](config.json) | Llama-compatible architecture config |
336
  | [`tokenizer.json`](tokenizer.json) / [`tokenizer_config.json`](tokenizer_config.json) | 16k byte-level BPE |
 
358
 
359
  ## License
360
 
361
+ Copyright 2026 **Grimlabs LLC**.
362
+
363
+ GrimBoost-01 — including the model weights, runtime, and release materials — is
364
+ licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).
365
+ See [`LICENSE`](LICENSE) and [`NOTICE`](NOTICE).
366
+
367
+ The license does not grant rights to third-party training datasets or target models;
368
+ their upstream terms still apply. “GrimBoost” and “Grimlabs” are trademarks of
369
+ Grimlabs LLC; the Apache License does not grant trademark rights beyond customary
370
+ use in describing the origin of the work.
docs/HUGGING_FACE_RELEASE.md CHANGED
@@ -23,18 +23,17 @@ it: optimized target execution, with no unchecked draft release. It distinguishe
23
  finite output parity from prediction accuracy, provides compatibility evidence,
24
  describes learning/verification/repair, and documents current research limits.
25
 
26
- The original workspace has no selected license. This draft supplies no license
27
- grant and deliberately leaves the HF license field unset. The owner must select
28
- code and weight licenses before public distribution. No public repository or
29
- namespace is assumed, and no authentication tokens are packaged.
 
30
 
31
  ## Publication status
32
 
33
- Prepared and uploaded privately to
34
  [`Grimlabs/GrimBoost-01`](https://huggingface.co/Grimlabs/GrimBoost-01) on
35
- 2026-10-20. The repository remains **private** and the license field remains
36
- **unset**. Public visibility and licensing are explicit owner decisions; the
37
- upload did not change either.
38
 
39
  HF reference documentation: [model sharing](https://huggingface.co/docs/transformers/model_sharing),
40
  [model cards](https://huggingface.co/docs/hub/model-cards),
 
23
  finite output parity from prediction accuracy, provides compatibility evidence,
24
  describes learning/verification/repair, and documents current research limits.
25
 
26
+ The release is licensed under the **Apache License, Version 2.0**, with copyright
27
+ held by **Grimlabs LLC**. `LICENSE` and `NOTICE` are included in the release, and
28
+ the HF card declares `license: apache-2.0`. The license covers the model weights,
29
+ runtime, and release materials; upstream dataset terms still apply to the training
30
+ data. No authentication tokens are packaged.
31
 
32
  ## Publication status
33
 
34
+ Published publicly at
35
  [`Grimlabs/GrimBoost-01`](https://huggingface.co/Grimlabs/GrimBoost-01) on
36
+ 2026-10-20 under Apache-2.0. Copyright 2026 Grimlabs LLC.
 
 
37
 
38
  HF reference documentation: [model sharing](https://huggingface.co/docs/transformers/model_sharing),
39
  [model cards](https://huggingface.co/docs/hub/model-cards),
grimboost/huggingface.py CHANGED
@@ -87,7 +87,9 @@ def export_checkpoint(checkpoint: str | Path, tokenizer_path: str | Path,
87
  # Retain the exact original bytes/hash for native adaptation provenance.
88
  (output_dir / 'tokenizer.json').write_bytes(tokenizer_path.read_bytes())
89
  metadata = {
90
- 'format_version': 1, 'drafter_config': cfg.to_dict(), 'step': state.get('step'),
 
 
91
  'source_checkpoint_sha256': sha256(checkpoint),
92
  'tokenizer_sha256': tokenizer_hash, 'adaptation': checkpoint_metadata(state),
93
  'prediction_readiness': 'not_certified_by_export',
 
87
  # Retain the exact original bytes/hash for native adaptation provenance.
88
  (output_dir / 'tokenizer.json').write_bytes(tokenizer_path.read_bytes())
89
  metadata = {
90
+ 'format_version': 1, 'license': 'Apache-2.0',
91
+ 'copyright': 'Copyright 2026 Grimlabs LLC',
92
+ 'drafter_config': cfg.to_dict(), 'step': state.get('step'),
93
  'source_checkpoint_sha256': sha256(checkpoint),
94
  'tokenizer_sha256': tokenizer_hash, 'adaptation': checkpoint_metadata(state),
95
  'prediction_readiness': 'not_certified_by_export',
grimboost_metadata.json CHANGED
@@ -1,5 +1,7 @@
1
  {
2
  "format_version": 1,
 
 
3
  "drafter_config": {
4
  "vocab_size": 16000,
5
  "hidden_size": 384,
 
1
  {
2
  "format_version": 1,
3
+ "license": "Apache-2.0",
4
+ "copyright": "Copyright 2026 Grimlabs LLC",
5
  "drafter_config": {
6
  "vocab_size": 16000,
7
  "hidden_size": 384,
pyproject.toml CHANGED
@@ -6,6 +6,9 @@ build-backend = "setuptools.build_meta"
6
  name = "grimboost"
7
  version = "0.1.0"
8
  description = "Confidence-gated selective verification with cascading re-evaluation"
 
 
 
9
  requires-python = ">=3.12"
10
  dependencies = [
11
  "torch>=2.4",
 
6
  name = "grimboost"
7
  version = "0.1.0"
8
  description = "Confidence-gated selective verification with cascading re-evaluation"
9
+ authors = [{ name = "Grimlabs LLC" }]
10
+ license = "Apache-2.0"
11
+ license-files = ["LICENSE", "NOTICE"]
12
  requires-python = ">=3.12"
13
  dependencies = [
14
  "torch>=2.4",
release_manifest.json CHANGED
@@ -3,9 +3,14 @@
3
  "release": "GrimBoost-19M",
4
  "prepared_date": "2026-10-20",
5
  "published": true,
6
- "license_selected": false,
 
 
 
7
  "source_checkpoint": {
8
  "format_version": 1,
 
 
9
  "drafter_config": {
10
  "vocab_size": 16000,
11
  "hidden_size": 384,
@@ -43,9 +48,17 @@
43
  "sha256": "2f5546997c98dc22746d369a026cbeb068cacbdba4016502b3701942e0dde67d",
44
  "bytes": 102
45
  },
 
 
 
 
 
 
 
 
46
  "README.md": {
47
- "sha256": "d687299cbdfea12433ec8121827a940e4de321a697ff37f4e3c111012f905a46",
48
- "bytes": 18271
49
  },
50
  "assets/architecture.png": {
51
  "sha256": "782a80e81bea32e60a673a4a63b0bd3498b12eb4db3776a59cb3a07007744416",
@@ -168,12 +181,12 @@
168
  "bytes": 2535
169
  },
170
  "docs/HUGGING_FACE_MODEL_CARD.md": {
171
- "sha256": "d687299cbdfea12433ec8121827a940e4de321a697ff37f4e3c111012f905a46",
172
- "bytes": 18271
173
  },
174
  "docs/HUGGING_FACE_RELEASE.md": {
175
- "sha256": "1c2c61ffa1fc7acf1a6502863b1795377371332f46a58cecc411f1732a8c6709",
176
- "bytes": 2114
177
  },
178
  "docs/IMPROVEMENT_RESULTS.md": {
179
  "sha256": "2882bc8977a971fc03fdcd552ad2f02555211d81f7faabb36ba025e34a556159",
@@ -272,8 +285,8 @@
272
  "bytes": 7375
273
  },
274
  "grimboost/huggingface.py": {
275
- "sha256": "d377600e303666cf97e8ddac830a5e05048b2fe444761876046e56e629fde06f",
276
- "bytes": 7426
277
  },
278
  "grimboost/model/__init__.py": {
279
  "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@@ -388,16 +401,16 @@
388
  "bytes": 11488
389
  },
390
  "grimboost_metadata.json": {
391
- "sha256": "22ff4e8c4a90982eb89456d7a8276c5652cd05f53438a9936f250800956835ab",
392
- "bytes": 851
393
  },
394
  "model.safetensors": {
395
  "sha256": "2490d853c09b808bcb1bef5db6b17a3b152790b84aa672e516241f1df9d616d7",
396
  "bytes": 76514696
397
  },
398
  "pyproject.toml": {
399
- "sha256": "1cf6074e2390ad909629daba18771e24a3732d4678385a225b392190b0c89fa5",
400
- "bytes": 618
401
  },
402
  "requirements-tested.txt": {
403
  "sha256": "7693c8a26edc81c4258e869c233587ac4427dd45828dd453b73a61345cec1274",
@@ -496,8 +509,8 @@
496
  "bytes": 4437
497
  },
498
  "scripts/prepare_huggingface.py": {
499
- "sha256": "6509dd83dbabd273cd038ab6130b5007ef311e080ca6f8ce55533200e38e6e96",
500
- "bytes": 9302
501
  },
502
  "scripts/probe_api_draft_verification.py": {
503
  "sha256": "67668177054a9b85cb744959754141704dff46819eb4780bd3cc9f4529a49428",
@@ -649,5 +662,5 @@
649
  }
650
  },
651
  "published_url": "https://huggingface.co/Grimlabs/GrimBoost-01",
652
- "visibility_at_publication": "private"
653
  }
 
3
  "release": "GrimBoost-19M",
4
  "prepared_date": "2026-10-20",
5
  "published": true,
6
+ "license": "Apache-2.0",
7
+ "license_holder": "Grimlabs LLC",
8
+ "copyright": "Copyright 2026 Grimlabs LLC",
9
+ "license_selected": true,
10
  "source_checkpoint": {
11
  "format_version": 1,
12
+ "license": "Apache-2.0",
13
+ "copyright": "Copyright 2026 Grimlabs LLC",
14
  "drafter_config": {
15
  "vocab_size": 16000,
16
  "hidden_size": 384,
 
48
  "sha256": "2f5546997c98dc22746d369a026cbeb068cacbdba4016502b3701942e0dde67d",
49
  "bytes": 102
50
  },
51
+ "LICENSE": {
52
+ "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
53
+ "bytes": 11358
54
+ },
55
+ "NOTICE": {
56
+ "sha256": "179fbe73e4dd470b310096f5c806cbd6df45b528a2e14b47db90398ff7da264c",
57
+ "bytes": 493
58
+ },
59
  "README.md": {
60
+ "sha256": "721d11ede0dc8bfb2561969246506ab3ef35698722cfe99dfa76ad02b1af962d",
61
+ "bytes": 18757
62
  },
63
  "assets/architecture.png": {
64
  "sha256": "782a80e81bea32e60a673a4a63b0bd3498b12eb4db3776a59cb3a07007744416",
 
181
  "bytes": 2535
182
  },
183
  "docs/HUGGING_FACE_MODEL_CARD.md": {
184
+ "sha256": "721d11ede0dc8bfb2561969246506ab3ef35698722cfe99dfa76ad02b1af962d",
185
+ "bytes": 18757
186
  },
187
  "docs/HUGGING_FACE_RELEASE.md": {
188
+ "sha256": "1883bbda5bec0af6e44beaba4f24539887b4ee8f7162135dd880790d149f1131",
189
+ "bytes": 2048
190
  },
191
  "docs/IMPROVEMENT_RESULTS.md": {
192
  "sha256": "2882bc8977a971fc03fdcd552ad2f02555211d81f7faabb36ba025e34a556159",
 
285
  "bytes": 7375
286
  },
287
  "grimboost/huggingface.py": {
288
+ "sha256": "900ce23227d4fad02a6336c5cbb379401df73b50a848e3a297015dbcaf3de839",
289
+ "bytes": 7511
290
  },
291
  "grimboost/model/__init__.py": {
292
  "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
 
401
  "bytes": 11488
402
  },
403
  "grimboost_metadata.json": {
404
+ "sha256": "57caa46e61fc9dc26e6288a777f5534aca33a794c7b28bde11b4d2829cc133e5",
405
+ "bytes": 924
406
  },
407
  "model.safetensors": {
408
  "sha256": "2490d853c09b808bcb1bef5db6b17a3b152790b84aa672e516241f1df9d616d7",
409
  "bytes": 76514696
410
  },
411
  "pyproject.toml": {
412
+ "sha256": "a4817bf7f2f2531dae138b2d038dc06a6ba40975de14b64102bd9cb74aa597d0",
413
+ "bytes": 717
414
  },
415
  "requirements-tested.txt": {
416
  "sha256": "7693c8a26edc81c4258e869c233587ac4427dd45828dd453b73a61345cec1274",
 
509
  "bytes": 4437
510
  },
511
  "scripts/prepare_huggingface.py": {
512
+ "sha256": "c65fad8f8726adb56036442784f743dc0e08ead0b9afb190509993f8020fe8bf",
513
+ "bytes": 9504
514
  },
515
  "scripts/probe_api_draft_verification.py": {
516
  "sha256": "67668177054a9b85cb744959754141704dff46819eb4780bd3cc9f4529a49428",
 
662
  }
663
  },
664
  "published_url": "https://huggingface.co/Grimlabs/GrimBoost-01",
665
+ "visibility_at_publication": "public"
666
  }
scripts/prepare_huggingface.py CHANGED
@@ -107,6 +107,8 @@ def main():
107
  destination.parent.mkdir(parents=True, exist_ok=True)
108
  shutil.copyfile(source, destination)
109
  shutil.copyfile(ROOT / 'pyproject.toml', release / 'pyproject.toml')
 
 
110
  shutil.copyfile(ROOT / 'docs/HUGGING_FACE_MODEL_CARD.md', release / 'README.md')
111
  requirements = []
112
  for package in ('torch', 'transformers', 'bitsandbytes', 'tokenizers', 'safetensors',
@@ -141,8 +143,9 @@ def main():
141
  files = {str(p.relative_to(release)): {'sha256': sha256(p), 'bytes': p.stat().st_size}
142
  for p in sorted(release.rglob('*')) if p.is_file()}
143
  manifest = {'format_version': 1, 'release': 'GrimBoost-19M', 'prepared_date': date.today().isoformat(),
144
- 'published': False, 'license_selected': False, 'source_checkpoint': metadata,
145
- 'validation_passed': True, 'files': files}
 
146
  (release / 'release_manifest.json').write_text(json.dumps(manifest, indent=2) + '\n')
147
  # One portable artifact; no local training checkpoint or environment files.
148
  archive_path = release.with_suffix('.tar.gz')
 
107
  destination.parent.mkdir(parents=True, exist_ok=True)
108
  shutil.copyfile(source, destination)
109
  shutil.copyfile(ROOT / 'pyproject.toml', release / 'pyproject.toml')
110
+ for name in ('LICENSE', 'NOTICE'):
111
+ shutil.copyfile(ROOT / name, release / name)
112
  shutil.copyfile(ROOT / 'docs/HUGGING_FACE_MODEL_CARD.md', release / 'README.md')
113
  requirements = []
114
  for package in ('torch', 'transformers', 'bitsandbytes', 'tokenizers', 'safetensors',
 
143
  files = {str(p.relative_to(release)): {'sha256': sha256(p), 'bytes': p.stat().st_size}
144
  for p in sorted(release.rglob('*')) if p.is_file()}
145
  manifest = {'format_version': 1, 'release': 'GrimBoost-19M', 'prepared_date': date.today().isoformat(),
146
+ 'published': False, 'license': 'Apache-2.0', 'license_holder': 'Grimlabs LLC',
147
+ 'copyright': 'Copyright 2026 Grimlabs LLC', 'license_selected': True,
148
+ 'source_checkpoint': metadata, 'validation_passed': True, 'files': files}
149
  (release / 'release_manifest.json').write_text(json.dumps(manifest, indent=2) + '\n')
150
  # One portable artifact; no local training checkpoint or environment files.
151
  archive_path = release.with_suffix('.tar.gz')