# Installation

## Installation and Configuration

Before you start, you will need to setup your environment, install the appropriate packages, and configure 🌍 Accelerate. 🌍 Accelerate is tested on **Python 3.8+**.

### Installing 🌍 Accelerate

🌍 Accelerate is available on pypi and conda, as well as on GitHub. Details to install from each are below:

#### pip

To install 🌍 Accelerate from pypi, perform:

Copied

```
pip install accelerate
```

#### conda

🌍 Accelerate can also be installed with conda with:

Copied

```
conda install -c conda-forge accelerate
```

#### Source

New features are added every day that haven’t been released yet. To try them out yourself, install from the GitHub repository:

Copied

```
pip install git+https://github.com/boincai/accelerate
```

If you’re working on contributing to the library or wish to play with the source code and see live results as you run the code, an editable version can be installed from a locally-cloned version of the repository:

Copied

```
git clone https://github.com/boincai/accelerate
cd accelerate
pip install -e .
```

### Configuring 🌍 Accelerate

After installing, you need to configure🌍 Accelerate for how the current system is setup for training. To do so run the following and answer the questions prompted to you:

Copied

```
accelerate config
```

To write a barebones configuration that doesn’t include options such as DeepSpeed configuration or running on TPUs, you can quickly run:

Copied

```
python -c "from accelerate.utils import write_basic_config; write_basic_config(mixed_precision='fp16')"
```

🌍 Accelerate will automatically utilize the maximum number of GPUs available and set the mixed precision mode.

To check that your configuration looks fine, run:

Copied

```
accelerate env
```

An example output is shown below, which describes two GPUs on a single machine with no mixed precision being used:

Copied

```
- `Accelerate` version: 0.11.0.dev0
- Platform: Linux-5.10.0-15-cloud-amd64-x86_64-with-debian-11.3
- Python version: 3.7.12
- Numpy version: 1.19.5
- PyTorch version (GPU?): 1.12.0+cu102 (True)
- `Accelerate` default config:
        - compute_environment: LOCAL_MACHINE
        - distributed_type: MULTI_GPU
        - mixed_precision: no
        - use_cpu: False
        - num_processes: 2
        - machine_rank: 0
        - num_machines: 1
        - main_process_ip: None
        - main_process_port: None
        - main_training_function: main
        - deepspeed_config: {}
        - fsdp_config: {}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://boinc-ai.gitbook.io/accelerate/getting-started/installation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
