Fix SKILL.md: correct constraints (1.44MB per onnx file, Script not If, all static shapes required)
Browse files
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
|
| 49 |
-
|
|
|
|
|
| 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 |
-
- [ ]
|
| 192 |
-
- [ ]
|
| 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 |
|