@@ -29,20 +29,23 @@ arc_solver_project/
2929│ ├── dsl.py # Domain-specific language primitives
3030│ ├── heuristics.py # Heuristic rule inference
3131│ ├── search.py # Basic brute-force search
32- │ ├── solver.py # Main solver interface (enhanced)
33- │ ├── enhanced_solver.py # Enhanced solver with neural components
32+ │ ├── solver.py # Main solver interface with enhancements
3433│ ├── enhanced_search.py # Neural-guided program synthesis
34+ │ ├── features.py # Task feature extraction
35+ │ ├── ttt.py # Test-time training utilities
3536│ ├── io_utils.py # JSON loading and submission helpers
36- │ └── neural/ # Neural guidance components
37- │ ├── features.py # Task feature extraction
37+ │ └── neural/ # Neural components
3838│ ├── guidance.py # Neural operation prediction
39- │ ├── sketches.py # Program sketch mining
4039│ ├── episodic.py # Episodic retrieval system
41- │ └── ttt .py # Test-time training
40+ │ └── sketches .py # Program sketch mining
4241│
4342├── arc_submit.py # Command-line submission script
44- ├── train_neural_guidance.py # Training script for neural components
45- ├── benchmark.py # Benchmarking and evaluation tools
43+ ├── tools/ # Training and benchmarking utilities
44+ │ ├── train_guidance.py
45+ │ ├── mine_sketches.py
46+ │ ├── build_memory.py
47+ │ └── benchmark.py
48+ ├── tests/ # Unit and integration tests
4649└── README.md # This file
4750```
4851
@@ -62,22 +65,21 @@ ARC_USE_BASELINE=1 python arc_submit.py
6265
6366``` bash
6467# Train neural guidance (requires training data)
65- python train_neural_guidance .py
68+ python tools/train_guidance .py
6669
6770# Or setup environment with defaults
68- python benchmark.py
71+ python tools/ benchmark.py
6972```
7073
7174### 3. Python API
7275
7376``` python
74- from arc_solver.enhanced_solver import solve_task_enhanced
77+ from arc_solver.solver import solve_task_enhanced, ARCSolver
7578
7679# Solve a single task with full enhancements
7780result = solve_task_enhanced(task)
7881
7982# Configure solver behavior
80- from arc_solver.enhanced_solver import ARCSolver
8183solver = ARCSolver(use_enhancements = True )
8284result = solver.solve_task(task)
8385```
0 commit comments