# Development Setup

### Prerequisites

- Python 3.10 or newer
- [uv](https://github.com/astral-sh/uv) for dependency management

### Setting Up Development Environment

1. Clone the repository:
   ```bash
   git clone https://github.com/VectorInstitute/vector-inference.git
   cd vector-inference
   ```

2. Install development dependencies:
   ```bash
   uv sync --all-extras --group dev
   ```

3. Install pre-commit hooks:
   ```bash
   pre-commit install
   ```

**NOTE**
    If you prefer using virtual environments, step 2 creates a virtual environment by default, run the following to activate:
  ```bash
  source .venv/bin/activate
  ```