This repository contains our solution for the ARC Prize 2025 - a $1,000,000 competition to solve Abstract Reasoning Corpus (ARC-AGI) tasks. Our approach combines 5 custom neural networks with 8 specialized pattern detectors, leveraging the Hailo-8 NPU (26 TOPS) for high-performance inference.
Achieve 85% accuracy on the ARC-AGI-2 private evaluation dataset to win the grand prize of $700,000.
Track your models' progress toward the 85% target with our custom monitoring tools:
- Live accuracy tracking with milestone alerts (70%, 75%, 80%, 85%)
- Time-to-target estimation based on current improvement rate
- Overfitting detection and training recommendations
- Interactive dashboards for Colab integration
# Add to your training script:
from colab_monitor_integration import setup_colab_monitor, update_monitor_in_loop
monitor = setup_colab_monitor()Unlike traditional approaches limited by Kaggle's 12-hour runtime, we use:
- Offline Pre-computation: Unlimited time on Hailo-8 NPU to analyze patterns
- 8 Specialized Pattern Detectors: Matching our Apollo Nexus architecture
- Fast Online Inference: Pre-computed patterns enable rapid solving on Kaggle
ARCPrize2025/
├── models/ # Neural network models
│ ├── arc_models.py # 5 custom neural networks
│ ├── train_arc_models_colab.ipynb # Training notebook
│ └── docs/ # Model documentation & COAs
├── arc_solver.py # Main solver for Kaggle evaluation
├── pattern_detectors.py # 8 specialized pattern detection modules
├── precompute_patterns.py # Offline pattern analysis script
├── kaggle_submission.py # Kaggle notebook submission script
├── colab_training.py # Google Colab training script
├── colab_training_fixed.py # Enhanced training with full dataset
├── training_monitor.py # Real-time progress tracking to 85%
├── colab_monitor_integration.py # Colab-specific monitoring
├── explore_arc_data.py # Data exploration and visualization
├── test_framework.py # Local testing and validation
├── data/ # ARC dataset files
│ ├── arc-agi_training_challenges.json
│ ├── arc-agi_evaluation_challenges.json
│ └── ...
├── docs/ # Documentation
│ ├── architecture.md # System architecture with diagrams
│ ├── pattern_detectors.md # Pattern detector documentation
│ ├── testing_plan.md # Testing strategy
│ └── ...
└── visualizations/ # Task visualizations
Our solution features 5 custom PyTorch models, each specialized for different reasoning tasks:
- Vision Transformer architecture with pattern memory bank
- 8.7M parameters
- Handles strategic reasoning and decision making
- Spatial Transformer Network (STN)
- 3.5M parameters
- Specializes in geometric transformations and structural analysis
- Attention-based color relationship analyzer
- 4.2M parameters
- Masters color mappings and harmony detection
- Bidirectional LSTM with evolution prediction
- 6.1M parameters
- Tracks pattern evolution and sequences
- Variational Autoencoder (VAE) architecture
- 9.3M parameters
- Generates novel pattern solutions
Supporting our neural networks are 8 specialized pattern detectors:
- GeometricDetector - Rotations, reflections, translations
- ColorDetector - Color mappings and transformations
- CountingDetector - Numerical and size-based patterns
- LogicalDetector - Boolean operations and conditionals
- SpatialDetector - Gravity, alignment, boundaries
- SymmetryDetector - Symmetry creation and completion
- ObjectDetector - Object extraction and manipulation
- CompositeDetector - Multi-step transformations
- Python 3.8+
- NumPy
- Matplotlib
- SciPy
- Hailo SDK (for pre-computation)
- 16GB RAM minimum
- DELPHI device with Hailo-8 NPU (for offline phase)
- Pattern Detection: <100ms per task
- Pre-computation: 2-4 hours for 1000 training tasks
- Kaggle Runtime: ~2 hours for 240 test tasks
- Target Accuracy: 85%+
# Clone repository
git clone https://github.com/AutomataControls/Arc2025.git
cd Arc2025
# Install dependencies
pip install -r requirements.txt
# Download ARC dataset
# Place in /data directorypython precompute_patterns.pyThis generates precomputed_patterns.pkl containing all discovered patterns.
python test_framework.pyValidates accuracy on evaluation data before submission.
- Upload
precomputed_patterns.pklas Kaggle dataset - Run
kaggle_submission.pynotebook - Submit generated
submission.json
- Data exploration and analysis
- 8 pattern detectors implemented
- Pre-computation pipeline ready
- Kaggle submission framework complete
- Full pattern library generation
- 85% accuracy threshold achieved
- Andrew Jewell Sr. - Lead Developer
- AutomataNexus, LLC - Organization
This project is licensed under the MIT License - see the LICENSE file for details.
- ARC Prize 2025: $1,000,000 total prize pool
- Grand Prize: $700,000 for 85% accuracy
- Deadline: Check official competition page
Built with ❤️ by AutomataNexus, LLC