gmmeyer commited on
Commit
4e460f6
·
verified ·
1 Parent(s): 31adf87

pythonlm c4: ONNX (fp16 weights), PyTorch weights, model card

Browse files
Files changed (4) hide show
  1. README.md +96 -0
  2. pythonlm.json +1 -0
  3. pythonlm.onnx +3 -0
  4. 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