pythonlm c4: ONNX (fp16 weights), PyTorch weights, model card
Browse files- README.md +96 -0
- pythonlm.json +1 -0
- pythonlm.onnx +3 -0
- pythonlm.pt +3 -0
README.md
ADDED
|
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
library_name: onnx
|
| 3 |
+
tags:
|
| 4 |
+
- python
|
| 5 |
+
- interpreter
|
| 6 |
+
- program-execution
|
| 7 |
+
- from-scratch
|
| 8 |
+
- onnx
|
| 9 |
+
---
|
| 10 |
+
|
| 11 |
+
# pythonlm
|
| 12 |
+
|
| 13 |
+
A 26M-parameter transformer, **trained from scratch**, that executes CPython
|
| 14 |
+
3.14 bytecode one instruction at a time. You give it a Python script; CPython
|
| 15 |
+
compiles it, and the model runs the bytecode: given the listing and the state
|
| 16 |
+
of the virtual machine (instruction pointer, value stack, variables), it
|
| 17 |
+
writes the state after one more instruction plus anything that instruction
|
| 18 |
+
printed. A small harness validates each step's structure and streams the
|
| 19 |
+
printed text. Nothing in the loop computes values for it.
|
| 20 |
+
|
| 21 |
+
Code, data pipeline and harness: https://github.com/gmmeyer/pythonlm
|
| 22 |
+
|
| 23 |
+
## What it runs
|
| 24 |
+
|
| 25 |
+
A growing subset of Python, refused up front when a script steps outside it:
|
| 26 |
+
|
| 27 |
+
- **Phase A:** integers (to ±999), variables, `+ - * // %`, `print()`
|
| 28 |
+
- **Phase B:** comparisons, `and`/`or`/`not`, `if`/`elif`/`else`, `while`,
|
| 29 |
+
`for` over `range()`, `break`, `continue`
|
| 30 |
+
- **Phase C:** strings: concatenation, repetition, f-strings, `str()`, `len()`,
|
| 31 |
+
indexing, `print()` with several arguments, `sep` and `end`
|
| 32 |
+
|
| 33 |
+
## Model
|
| 34 |
+
|
| 35 |
+
- Decoder-only, 8 layers × 512, 8 heads, SwiGLU (1408), pre-norm RMSNorm,
|
| 36 |
+
RoPE on explicit positions, QK-norm, no biases; 26.1M parameters
|
| 37 |
+
- 354-token vocabulary: opcodes, instruction-address digits, integers as sign
|
| 38 |
+
plus digits (least significant first), one token per string character,
|
| 39 |
+
anonymized variable names (`N0`–`N31`), structure
|
| 40 |
+
- Context 2048: the listing (≤1,408 tokens) plus one step
|
| 41 |
+
- `//` and `%` steps write a scratch section first (the quotient, most
|
| 42 |
+
significant digit first, and for `%` the divisor × quotient), which the
|
| 43 |
+
harness ignores
|
| 44 |
+
- Trained from random init on one RTX 5090, ~29B tokens of synthetic
|
| 45 |
+
execution traces over phases A → B → C. Traces come from a reference
|
| 46 |
+
interpreter checked against real CPython at every instruction.
|
| 47 |
+
|
| 48 |
+
## Evaluation (this checkpoint, c4)
|
| 49 |
+
|
| 50 |
+
Exact stdout match against CPython, end to end through the harness:
|
| 51 |
+
|
| 52 |
+
| Set | Scripts | Match |
|
| 53 |
+
| --- | --- | --- |
|
| 54 |
+
| Hand-written, phase A | 200 | 95.0% |
|
| 55 |
+
| Hand-written, phase B | 200 | 99.0% |
|
| 56 |
+
| Hand-written, phase C | 200 | 77.0% |
|
| 57 |
+
| Generated held-out, phase C | 2,000 | 98.3% |
|
| 58 |
+
|
| 59 |
+
Teacher-forced per-step error on generated held-out traces: phase A 1.4e-4,
|
| 60 |
+
B 5.7e-5, C 3.6e-4. The hand-written scripts (written to look like code people
|
| 61 |
+
write, never in training) are the harder and more honest number.
|
| 62 |
+
|
| 63 |
+
## Files
|
| 64 |
+
|
| 65 |
+
- `pythonlm.onnx`: ONNX, weights stored in fp16 and computed in fp32 (53 MB);
|
| 66 |
+
used by the browser demo. Inputs `ids`, `pos`, and the KV cache in two parts
|
| 67 |
+
(`prefix_k/v` for the listing, `step_k/v` for the current step), token-major
|
| 68 |
+
`[tokens, layers, heads, 64]`; outputs `logits` and this call's `k`, `v`.
|
| 69 |
+
Matches the PyTorch weights on every argmax of 30,447 hand-written output
|
| 70 |
+
tokens.
|
| 71 |
+
- `pythonlm.json`: shapes, the vocabulary, its hash, the ONNX file's sha256,
|
| 72 |
+
and self-test cases (PyTorch's argmax on fixed steps) for checking a runtime.
|
| 73 |
+
- `pythonlm.pt`: PyTorch weights and config (`bcvm.train.model.StepModel`).
|
| 74 |
+
|
| 75 |
+
## Usage
|
| 76 |
+
|
| 77 |
+
The model is only useful inside the harness, which compiles the script,
|
| 78 |
+
refuses unsupported code, encodes states, constrains decoding to well-formed
|
| 79 |
+
states and validates each step:
|
| 80 |
+
|
| 81 |
+
```bash
|
| 82 |
+
git clone https://github.com/gmmeyer/pythonlm && cd pythonlm
|
| 83 |
+
uv run --extra train bcvm run my_script.py --ckpt pythonlm.pt
|
| 84 |
+
```
|
| 85 |
+
|
| 86 |
+
In the browser, `web/` in the repository runs the same harness under Pyodide
|
| 87 |
+
and this ONNX file on ONNX Runtime Web.
|
| 88 |
+
|
| 89 |
+
## Limitations
|
| 90 |
+
|
| 91 |
+
- Only the subset above; everything else is refused before it runs.
|
| 92 |
+
- It can be wrong. The validator catches malformed or structurally impossible
|
| 93 |
+
steps (wrong stack depth, a name that changed without being assigned), not
|
| 94 |
+
wrong values, so a wrong sum or a miscopied string goes through.
|
| 95 |
+
- Integers beyond ±999 and strings beyond 48 characters are out of
|
| 96 |
+
distribution.
|
pythonlm.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"n_layers": 8, "n_heads": 8, "head_dim": 64, "max_pos": 2048, "vocab_size": 354, "vocab": ["<pad>", "<bos>", "<eos>", "<code>", "</code>", "<state>", "</state>", "<out>", "</out>", "=>", "ip", "stack", "names", "heap", "frames", "locals", "@0", "@1", "@2", "@3", "@4", "@5", "@6", "@7", "@8", "@9", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "i+", "i-", "None", "True", "False", "NULL", "\"", "(", ")", "[", "]", "RANGE", "RANGE_IT", "LIST", "LIST_IT", "STR_IT", "DICT", "DICT_IT", "FUNC", "print", "range", "str", "len", "sum", "min", "max", "append", "get", "items", "keys", "values", "N0", "N1", "N2", "N3", "N4", "N5", "N6", "N7", "N8", "N9", "N10", "N11", "N12", "N13", "N14", "N15", "N16", "N17", "N18", "N19", "N20", "N21", "N22", "N23", "N24", "N25", "N26", "N27", "N28", "N29", "N30", "N31", "L0", "L1", "L2", "L3", "L4", "L5", "L6", "L7", "L8", "L9", "L10", "L11", "L12", "L13", "L14", "L15", "&0", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8", "&9", "&10", "&11", "&12", "&13", "&14", "&15", "&16", "&17", "&18", "&19", "&20", "&21", "&22", "&23", "&24", "&25", "&26", "&27", "&28", "&29", "&30", "&31", "op:+", "op:-", "op:*", "op://", "op:%", "op:+=", "op:-=", "op:*=", "op://=", "op:%=", "op:[]", "cmp:<", "cmp:<=", "cmp:==", "cmp:!=", "cmp:>", "cmp:>=", "in", "not in", "is", "is not", "BINARY_OP", "BINARY_SLICE", "BUILD_LIST", "BUILD_MAP", "BUILD_STRING", "BUILD_TUPLE", "CALL", "CALL_INTRINSIC_1", "CALL_KW", "COMPARE_OP", "CONTAINS_OP", "CONVERT_VALUE", "COPY", "DELETE_SUBSCR", "DICT_UPDATE", "END_FOR", "EXTENDED_ARG", "FORMAT_SIMPLE", "FORMAT_WITH_SPEC", "FOR_ITER", "GET_ITER", "IS_OP", "JUMP_BACKWARD", "JUMP_BACKWARD_NO_INTERRUPT", "JUMP_FORWARD", "LIST_APPEND", "LIST_EXTEND", "LIST_TO_TUPLE", "LOAD_ATTR", "LOAD_CONST", "LOAD_FAST", "LOAD_FAST_AND_CLEAR", "LOAD_FAST_BORROW", "LOAD_FAST_BORROW_LOAD_FAST_BORROW", "LOAD_FAST_CHECK", "LOAD_FAST_LOAD_FAST", "LOAD_GLOBAL", "LOAD_NAME", "LOAD_SMALL_INT", "MAKE_FUNCTION", "MAP_ADD", "NOP", "NOT_TAKEN", "POP_ITER", "POP_JUMP_IF_FALSE", "POP_JUMP_IF_NONE", "POP_JUMP_IF_NOT_NONE", "POP_JUMP_IF_TRUE", "POP_TOP", "PUSH_NULL", "RESUME", "RETURN_VALUE", "SET_FUNCTION_ATTRIBUTE", "STORE_FAST", "STORE_FAST_LOAD_FAST", "STORE_FAST_STORE_FAST", "STORE_GLOBAL", "STORE_NAME", "STORE_SLICE", "STORE_SUBSCR", "SWAP", "TO_BOOL", "UNARY_NEGATIVE", "UNARY_NOT", "UNPACK_SEQUENCE", "c: ", "c:!", "c:\"", "c:#", "c:$", "c:%", "c:&", "c:'", "c:(", "c:)", "c:*", "c:+", "c:,", "c:-", "c:.", "c:/", "c:0", "c:1", "c:2", "c:3", "c:4", "c:5", "c:6", "c:7", "c:8", "c:9", "c::", "c:;", "c:<", "c:=", "c:>", "c:?", "c:@", "c:A", "c:B", "c:C", "c:D", "c:E", "c:F", "c:G", "c:H", "c:I", "c:J", "c:K", "c:L", "c:M", "c:N", "c:O", "c:P", "c:Q", "c:R", "c:S", "c:T", "c:U", "c:V", "c:W", "c:X", "c:Y", "c:Z", "c:[", "c:\\", "c:]", "c:^", "c:_", "c:`", "c:a", "c:b", "c:c", "c:d", "c:e", "c:f", "c:g", "c:h", "c:i", "c:j", "c:k", "c:l", "c:m", "c:n", "c:o", "c:p", "c:q", "c:r", "c:s", "c:t", "c:u", "c:v", "c:w", "c:x", "c:y", "c:z", "c:{", "c:|", "c:}", "c:~", "c:\n", "c:\t", "<work>", "</work>", "<r2>", "<r3>", "<r4>", "<r5>", "<r6>", "<r7>", "<r8>", "<r9>", "<r10>", "<r11>", "<r12>", "<r13>", "<r14>", "<r15>", "<r16>", "<r17>", "<r18>", "<r19>", "<r20>", "<r21>", "<r22>", "<r23>"], "vocab_hash": "308cf26ca50588a7", "selftest": [{"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 36, 33, 34, 30, 16, 16, 18, 225, 67, 16, 16, 19, 205, 55, 16, 16, 20, 217, 16, 16, 21, 205, 67, 16, 16, 22, 206, 36, 29, 27, 16, 16, 23, 168, 150, 16, 16, 24, 205, 67, 16, 16, 25, 206, 36, 29, 27, 16, 17, 16, 168, 151, 16, 17, 17, 174, 28, 16, 17, 18, 216, 16, 17, 19, 197, 38, 16, 17, 20, 219, 4], "step": [5, 10, 16, 16, 16, 11, 12, 6, 9, 5, 10, 16, 16, 17, 11, 12, 6, 2], "start": 8, "expect": [5, 10, 16, 16, 17, 11, 12, 6, 2, 12]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 36, 33, 34, 30, 16, 16, 18, 225, 67, 16, 16, 19, 205, 55, 16, 16, 20, 217, 16, 16, 21, 205, 67, 16, 16, 22, 206, 36, 29, 27, 16, 16, 23, 168, 150, 16, 16, 24, 205, 67, 16, 16, 25, 206, 36, 29, 27, 16, 17, 16, 168, 151, 16, 17, 17, 174, 28, 16, 17, 18, 216, 16, 17, 19, 197, 38, 16, 17, 20, 219, 4], "step": [5, 10, 16, 16, 23, 11, 55, 41, 36, 33, 34, 30, 36, 29, 27, 12, 67, 36, 33, 34, 30, 6, 9, 330, 36, 29, 33, 331, 5, 10, 16, 16, 24, 11, 55, 41, 36, 33, 29, 12, 67, 36, 33, 34, 30, 6, 2], "start": 22, "expect": [330, 36, 29, 33, 331, 5, 10, 16, 16, 24, 11, 55, 41, 36, 33, 29, 12, 67, 36, 33, 34, 30, 6, 2, 36]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 36, 33, 34, 30, 16, 16, 18, 225, 67, 16, 16, 19, 205, 55, 16, 16, 20, 217, 16, 16, 21, 205, 67, 16, 16, 22, 206, 36, 29, 27, 16, 16, 23, 168, 150, 16, 16, 24, 205, 67, 16, 16, 25, 206, 36, 29, 27, 16, 17, 16, 168, 151, 16, 17, 17, 174, 28, 16, 17, 18, 216, 16, 17, 19, 197, 38, 16, 17, 20, 219, 4], "step": [5, 10, 16, 17, 19, 11, 12, 67, 36, 33, 34, 30, 6, 9, 5, 10, 16, 17, 20, 11, 38, 12, 67, 36, 33, 34, 30, 6, 2], "start": 13, "expect": [5, 10, 16, 17, 20, 11, 38, 12, 67, 36, 33, 34, 30, 6, 2, 36]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 206, 36, 26, 16, 16, 18, 225, 67, 16, 16, 19, 205, 56, 16, 16, 20, 217, 16, 16, 21, 206, 36, 27, 16, 16, 22, 206, 36, 32, 16, 16, 23, 174, 28, 16, 16, 24, 188, 16, 16, 25, 187, 16, 18, 22, 16, 17, 16, 225, 68, 16, 17, 17, 205, 68, 16, 17, 18, 206, 36, 28, 16, 17, 19, 168, 151, 16, 17, 20, 229, 16, 17, 21, 215, 16, 17, 24, 16, 17, 22, 210, 16, 17, 23, 190, 16, 16, 25, 16, 17, 24, 205, 67, 16, 17, 25, 205, 68, 16, 18, 16, 205, 68, 16, 18, 17, 168, 149, 16, 18, 18, 168, 152, 16, 18, 19, 225, 67, 16, 18, 20, 190, 16, 16, 25, 16, 18, 21, 183, 16, 18, 22, 211, 16, 18, 23, 205, 55, 16, 18, 24, 217, 16, 18, 25, 205, 67, 16, 19, 16, 174, 27, 16, 19, 17, 216, 16, 19, 18, 197, 38, 16, 19, 19, 219, 4], "step": [5, 10, 16, 16, 16, 11, 12, 6, 9, 5, 10, 16, 16, 17, 11, 12, 6, 2], "start": 8, "expect": [5, 10, 16, 16, 17, 11, 12, 6, 2, 42]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 206, 36, 26, 16, 16, 18, 225, 67, 16, 16, 19, 205, 56, 16, 16, 20, 217, 16, 16, 21, 206, 36, 27, 16, 16, 22, 206, 36, 32, 16, 16, 23, 174, 28, 16, 16, 24, 188, 16, 16, 25, 187, 16, 18, 22, 16, 17, 16, 225, 68, 16, 17, 17, 205, 68, 16, 17, 18, 206, 36, 28, 16, 17, 19, 168, 151, 16, 17, 20, 229, 16, 17, 21, 215, 16, 17, 24, 16, 17, 22, 210, 16, 17, 23, 190, 16, 16, 25, 16, 17, 24, 205, 67, 16, 17, 25, 205, 68, 16, 18, 16, 205, 68, 16, 18, 17, 168, 149, 16, 18, 18, 168, 152, 16, 18, 19, 225, 67, 16, 18, 20, 190, 16, 16, 25, 16, 18, 21, 183, 16, 18, 22, 211, 16, 18, 23, 205, 55, 16, 18, 24, 217, 16, 18, 25, 205, 67, 16, 19, 16, 174, 27, 16, 19, 17, 216, 16, 19, 18, 197, 38, 16, 19, 19, 219, 4], "step": [5, 10, 16, 17, 21, 11, 48, 36, 30, 36, 32, 36, 27, 39, 12, 67, 36, 27, 68, 36, 29, 6, 9, 5, 10, 16, 17, 24, 11, 48, 36, 30, 36, 32, 36, 27, 12, 67, 36, 27, 68, 36, 29, 6, 2], "start": 22, "expect": [5, 10, 16, 17, 24, 11, 48, 36, 30, 36, 32, 36, 27, 12, 67, 36, 27, 68, 36, 29, 6, 2, 39]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 206, 36, 26, 16, 16, 18, 225, 67, 16, 16, 19, 205, 56, 16, 16, 20, 217, 16, 16, 21, 206, 36, 27, 16, 16, 22, 206, 36, 32, 16, 16, 23, 174, 28, 16, 16, 24, 188, 16, 16, 25, 187, 16, 18, 22, 16, 17, 16, 225, 68, 16, 17, 17, 205, 68, 16, 17, 18, 206, 36, 28, 16, 17, 19, 168, 151, 16, 17, 20, 229, 16, 17, 21, 215, 16, 17, 24, 16, 17, 22, 210, 16, 17, 23, 190, 16, 16, 25, 16, 17, 24, 205, 67, 16, 17, 25, 205, 68, 16, 18, 16, 205, 68, 16, 18, 17, 168, 149, 16, 18, 18, 168, 152, 16, 18, 19, 225, 67, 16, 18, 20, 190, 16, 16, 25, 16, 18, 21, 183, 16, 18, 22, 211, 16, 18, 23, 205, 55, 16, 18, 24, 217, 16, 18, 25, 205, 67, 16, 19, 16, 174, 27, 16, 19, 17, 216, 16, 19, 18, 197, 38, 16, 19, 19, 219, 4], "step": [5, 10, 16, 19, 18, 11, 12, 67, 36, 31, 29, 68, 36, 31, 6, 9, 5, 10, 16, 19, 19, 11, 38, 12, 67, 36, 31, 29, 68, 36, 31, 6, 2], "start": 15, "expect": [5, 10, 16, 19, 19, 11, 38, 12, 67, 36, 31, 29, 68, 36, 31, 6, 2, 42]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 42, 315, 298, 300, 302, 300, 298, 315, 42, 16, 16, 18, 225, 67, 16, 16, 19, 197, 39, 16, 16, 20, 225, 68, 16, 16, 21, 205, 56, 16, 16, 22, 217, 16, 16, 23, 205, 58, 16, 16, 24, 217, 16, 16, 25, 205, 67, 16, 17, 16, 174, 27, 16, 17, 17, 174, 27, 16, 17, 18, 188, 16, 17, 19, 187, 16, 19, 17, 16, 17, 20, 225, 69, 16, 17, 21, 205, 67, 16, 17, 22, 205, 69, 16, 17, 23, 168, 157, 16, 17, 24, 205, 67, 16, 17, 25, 197, 37, 27, 16, 18, 16, 205, 69, 16, 18, 17, 168, 148, 16, 18, 18, 168, 157, 16, 18, 19, 177, 161, 16, 18, 20, 215, 16, 18, 23, 16, 18, 21, 210, 16, 18, 22, 190, 16, 17, 19, 16, 18, 23, 197, 40, 16, 18, 24, 225, 68, 16, 18, 25, 190, 16, 17, 19, 16, 19, 16, 183, 16, 19, 17, 211, 16, 19, 18, 205, 55, 16, 19, 19, 217, 16, 19, 20, 205, 67, 16, 19, 21, 205, 68, 16, 19, 22, 197, 42, 233, 246, 263, 233, 42, 16, 19, 23, 197, 43, 42, 316, 302, 313, 42, 44, 16, 19, 24, 176, 29, 16, 19, 25, 216, 16, 20, 16, 197, 38, 16, 20, 17, 219, 4], "step": [5, 10, 16, 16, 16, 11, 12, 6, 9, 5, 10, 16, 16, 17, 11, 12, 6, 2], "start": 8, "expect": [5, 10, 16, 16, 17, 11, 12, 6, 2, 42]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 42, 315, 298, 300, 302, 300, 298, 315, 42, 16, 16, 18, 225, 67, 16, 16, 19, 197, 39, 16, 16, 20, 225, 68, 16, 16, 21, 205, 56, 16, 16, 22, 217, 16, 16, 23, 205, 58, 16, 16, 24, 217, 16, 16, 25, 205, 67, 16, 17, 16, 174, 27, 16, 17, 17, 174, 27, 16, 17, 18, 188, 16, 17, 19, 187, 16, 19, 17, 16, 17, 20, 225, 69, 16, 17, 21, 205, 67, 16, 17, 22, 205, 69, 16, 17, 23, 168, 157, 16, 17, 24, 205, 67, 16, 17, 25, 197, 37, 27, 16, 18, 16, 205, 69, 16, 18, 17, 168, 148, 16, 18, 18, 168, 157, 16, 18, 19, 177, 161, 16, 18, 20, 215, 16, 18, 23, 16, 18, 21, 210, 16, 18, 22, 190, 16, 17, 19, 16, 18, 23, 197, 40, 16, 18, 24, 225, 68, 16, 18, 25, 190, 16, 17, 19, 16, 19, 16, 183, 16, 19, 17, 211, 16, 19, 18, 205, 55, 16, 19, 19, 217, 16, 19, 20, 205, 67, 16, 19, 21, 205, 68, 16, 19, 22, 197, 42, 233, 246, 263, 233, 42, 16, 19, 23, 197, 43, 42, 316, 302, 313, 42, 44, 16, 19, 24, 176, 29, 16, 19, 25, 216, 16, 20, 16, 197, 38, 16, 20, 17, 219, 4], "step": [5, 10, 16, 17, 25, 11, 48, 36, 30, 36, 33, 36, 27, 42, 302, 42, 42, 315, 298, 300, 302, 300, 298, 315, 42, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 29, 6, 9, 5, 10, 16, 18, 16, 11, 48, 36, 30, 36, 33, 36, 27, 42, 302, 42, 42, 315, 298, 300, 302, 300, 298, 315, 42, 37, 27, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 29, 6, 2], "start": 42, "expect": [5, 10, 16, 18, 16, 11, 48, 36, 30, 36, 33, 36, 27, 42, 302, 42, 42, 315, 298, 300, 302, 300, 298, 315, 42, 37, 27, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 29, 6, 2, 42]}, {"listing": [1, 3, 16, 16, 16, 218, 16, 16, 17, 197, 42, 315, 298, 300, 302, 300, 298, 315, 42, 16, 16, 18, 225, 67, 16, 16, 19, 197, 39, 16, 16, 20, 225, 68, 16, 16, 21, 205, 56, 16, 16, 22, 217, 16, 16, 23, 205, 58, 16, 16, 24, 217, 16, 16, 25, 205, 67, 16, 17, 16, 174, 27, 16, 17, 17, 174, 27, 16, 17, 18, 188, 16, 17, 19, 187, 16, 19, 17, 16, 17, 20, 225, 69, 16, 17, 21, 205, 67, 16, 17, 22, 205, 69, 16, 17, 23, 168, 157, 16, 17, 24, 205, 67, 16, 17, 25, 197, 37, 27, 16, 18, 16, 205, 69, 16, 18, 17, 168, 148, 16, 18, 18, 168, 157, 16, 18, 19, 177, 161, 16, 18, 20, 215, 16, 18, 23, 16, 18, 21, 210, 16, 18, 22, 190, 16, 17, 19, 16, 18, 23, 197, 40, 16, 18, 24, 225, 68, 16, 18, 25, 190, 16, 17, 19, 16, 19, 16, 183, 16, 19, 17, 211, 16, 19, 18, 205, 55, 16, 19, 19, 217, 16, 19, 20, 205, 67, 16, 19, 21, 205, 68, 16, 19, 22, 197, 42, 233, 246, 263, 233, 42, 16, 19, 23, 197, 43, 42, 316, 302, 313, 42, 44, 16, 19, 24, 176, 29, 16, 19, 25, 216, 16, 20, 16, 197, 38, 16, 20, 17, 219, 4], "step": [5, 10, 16, 20, 16, 11, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 32, 6, 9, 5, 10, 16, 20, 17, 11, 38, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 32, 6, 2], "start": 23, "expect": [5, 10, 16, 20, 17, 11, 38, 12, 67, 42, 315, 298, 300, 302, 300, 298, 315, 42, 68, 39, 69, 36, 32, 6, 2, 42]}], "onnx_sha256": "1fccf921876ea4d136eaceaea7a241898001a18fc321b320209c1dca6d1d642c"}
|
pythonlm.onnx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1fccf921876ea4d136eaceaea7a241898001a18fc321b320209c1dca6d1d642c
|
| 3 |
+
size 53494873
|
pythonlm.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2754491cefe55772a5953a9775cea7add6ff248b84be6e99383f2d94cdb56a8b
|
| 3 |
+
size 104273379
|