rogermt commited on
Commit
30bfc95
Β·
verified Β·
1 Parent(s): 7d6c94e

Fix SKILL.md: correct constraints (1.44MB per onnx file, Script not If, all static shapes required)

Browse files
Files changed (1) hide show
  1. SKILL.md +9 -6
SKILL.md CHANGED
@@ -45,10 +45,11 @@ Research β†’ Design β†’ Experiment β†’ Analyze β†’ Research β†’ ...
45
  |------|-------|
46
  | Input/Output | `"input"`/`"output"` float32 `[1,10,30,30]` one-hot |
47
  | Opset | 17 (IR 8). Opset 10 also accepted on Kaggle |
48
- | Max file size | 1.44 MB per model |
49
- | Banned ops | Loop, Scan, NonZero, Unique, Script, Function |
 
50
  | Scoring | `max(1.0, 25.0 - ln(MACs + memory + params))` per task |
51
- | Tasks | **All 400 count. There are NO excluded tasks.** |
52
  | Validation | Models checked against **train + test + arc-gen** (ALL splits) |
53
  | Submission | `submission.zip` with `task001.onnx`–`task400.onnx` + optional `submission.csv` |
54
 
@@ -106,6 +107,8 @@ Run with: `python -m neurogolf_solver.main [args]`
106
  ```
107
 
108
  ### ONNX Building Rules (opset 17)
 
 
109
  - **Slice(step=-1)** for flip/rotate β€” zero MACs, replaces Gather for these transforms
110
  - **Gather** (opset 1) for spatial remapping β€” used by concat, spatial_gather, mirrors, etc.
111
  - **NEVER** use GatherElements (opset 11)
@@ -187,9 +190,9 @@ Before submitting to Kaggle:
187
  - [ ] All models validated against train + test + arc-gen (locally)
188
  - [ ] **All 400 tasks attempted** (no exclusions)
189
  - [ ] No GatherElements in any model
190
- - [ ] No banned ops
191
- - [ ] Each .onnx < 1.44 MB
192
- - [ ] submission.zip generated and < 1.44 MB
193
  - [ ] Local estimated score calculated and compared to expected LB
194
  - [ ] **A/B test**: ran both old and new solver on same tasks, new solver scores higher
195
 
 
45
  |------|-------|
46
  | Input/Output | `"input"`/`"output"` float32 `[1,10,30,30]` one-hot |
47
  | Opset | 17 (IR 8). Opset 10 also accepted on Kaggle |
48
+ | **Max .onnx file size** | **1.44 MB per ONNX file** (not submission zip) |
49
+ | Static shapes | **All tensors and parameters must have statically-defined shapes** |
50
+ | Banned ops | **Loop, Scan, NonZero, Unique, Script, Function** |
51
  | Scoring | `max(1.0, 25.0 - ln(MACs + memory + params))` per task |
52
+ | Tasks | **All 400 count. There are NO excluded tasks. Unsolved = 1.0 pt.** |
53
  | Validation | Models checked against **train + test + arc-gen** (ALL splits) |
54
  | Submission | `submission.zip` with `task001.onnx`–`task400.onnx` + optional `submission.csv` |
55
 
 
107
  ```
108
 
109
  ### ONNX Building Rules (opset 17)
110
+ - **All shapes must be static** β€” no dynamic dimensions
111
+ - **Max 1.44 MB per .onnx file** β€” checked by Kaggle validator
112
  - **Slice(step=-1)** for flip/rotate β€” zero MACs, replaces Gather for these transforms
113
  - **Gather** (opset 1) for spatial remapping β€” used by concat, spatial_gather, mirrors, etc.
114
  - **NEVER** use GatherElements (opset 11)
 
190
  - [ ] All models validated against train + test + arc-gen (locally)
191
  - [ ] **All 400 tasks attempted** (no exclusions)
192
  - [ ] No GatherElements in any model
193
+ - [ ] No banned ops (Loop, Scan, NonZero, Unique, Script, Function)
194
+ - [ ] All tensor shapes are static
195
+ - [ ] **Each .onnx file < 1.44 MB**
196
  - [ ] Local estimated score calculated and compared to expected LB
197
  - [ ] **A/B test**: ran both old and new solver on same tasks, new solver scores higher
198