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