# Latent Program Network (LPN)

## Overview
The LPN is an architecture for inductive program synthesis that builds in test-time adaptation by learning a latent space that can be used for search.

## Installation
cd arc
source setup_tpu_new.sh
```

## Add tokens
```bash
export HF_TOKEN "your-huggingface-token"
```

## Usage
To train a model, run the following command (replace the config name with the desired configuration):
```bash
python src/train.py --config-name arc_train
```

