rogermt commited on
Commit
0dbf8aa
·
0 Parent(s):

Duplicate from rogermt/neurogolf-2026

Browse files
Files changed (3) hide show
  1. .gitattributes +35 -0
  2. README.md +56 -0
  3. submission.zip +3 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # NeuroGolf 2026 Submission
2
+
3
+ This repository contains solutions for the 2026 NeuroGolf Championship competition on Kaggle.
4
+
5
+ ## Results
6
+
7
+ - **Tasks solved:** 276/400 (69%)
8
+ - **Total score:** 4106.7
9
+ - **Average score per solved task:** 14.9
10
+
11
+ ## Approach
12
+
13
+ The solver uses multiple strategies in order of increasing complexity:
14
+
15
+ 1. **Identity** - Output equals input
16
+ 2. **Color map** - Per-pixel color remapping
17
+ 3. **Transpose/Flip/Rotate** - Geometric transformations
18
+ 4. **Tiling** - Conditional Kronecker product
19
+ 5. **Upscale** - Nearest-neighbor upscaling
20
+ 6. **Concatenation patterns** - Horizontal/vertical concatenation with transforms
21
+ 7. **Position-based color LUT** - Per-position color lookup table
22
+ 8. **Spatial gather** - Pixel rearrangement
23
+ 9. **Linear/Affine** - Matrix multiplication
24
+ 10. **One-hot convolution** - Encode colors as channels, apply convolution, decode via argmax
25
+
26
+ The one-hot convolution approach proved most effective, solving 220 tasks. It encodes each pixel as a 10-channel one-hot vector, applies a learned convolution, and decodes via argmax.
27
+
28
+ ## Solver Breakdown
29
+
30
+ | Solver | Tasks |
31
+ |--------|-------|
32
+ | onehot_conv | 220 |
33
+ | spatial_gather | 24 |
34
+ | color_map | 4 |
35
+ | concat_patterns | 4 |
36
+ | pos_color_lut | 3 |
37
+ | onehot_linear | 2 |
38
+ | flip | 2 |
39
+ | transpose | 2 |
40
+ | upscale | 2 |
41
+ | tiling | 1 |
42
+ | tile_repeat | 1 |
43
+
44
+ ## Files
45
+
46
+ - `submission.zip` - ONNX files for 276 solved tasks
47
+ - `solve_all.py` - Main solver script
48
+ - `ARC-AGI/` - ARC-AGI training data
49
+
50
+ ## Usage
51
+
52
+ ```bash
53
+ python3 solve_all.py
54
+ ```
55
+
56
+ This will create a `submission/` folder with ONNX files.
submission.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e647890dadeadfb6bca4e0913e63e55bb8ef23a64fcc5fc52df3eb9b2cce0d9
3
+ size 22