Automates neural architecture search for convolutional and recurrent networks using gradient descent.
Find high-performing CNN and RNN architectures efficiently on a single GPU with continuous relaxation.
DARTS is an implementation of differentiable neural architecture search for convolutional and recurrent neural networks. It replaces black-box search algorithms with gradient descent, optimizing continuous architecture relaxations. Deep learning researchers should use it to experiment with automated neural design on a single GPU.
DARTS converts discrete neural cell search spaces into continuous representations, allowing continuous validation loss optimization through gradient descent. The repository contains code to run search experiments for CNN cells on CIFAR-10 and RNN cells on Penn Treebank. It also includes evaluation scripts to train discovered cell genotypes from scratch and visualizers to generate architecture diagrams.
This tool suits deep learning researchers investigating Neural Architecture Search (NAS) and AutoML algorithms using PyTorch. It is not intended for production ML engineers who need modern, maintained, or plug-and-play Python packages.
Formulates discrete cell choices as continuous parameters to allow direct optimization via gradient descent.
Provides dedicated search modules for convolutional image classification cells and recurrent language modeling cells.
Executes architecture search using smaller proxy models to keep compute requirements down to one GPU.
Converts learned architectural genotypes into visually legible directed graphs via Graphviz integration.
DARTS is free software released under the Apache-2.0 license. The only cost involved is the cost of running GPU compute resources to execute search and evaluation scripts.
874 open remote AI-training roles, updated November 15, 2026; most pay $20–$170 an hour. Zekai lists them free; the application goes to the employer’s platform.
These reviewed AI tools do the same job instantly — from our scored directory.
The original repository specifically requires PyTorch 0.3.1. Running version 0.4 or higher will result in out-of-memory errors without code modifications.
No, the continuous relaxation approach allows architecture search to run on a single GPU using small proxy networks.
See Zekai first in Google