Janus/install.md
2025-01-28 11:46:06 +02:00

2.4 KiB

# Detailed Installation Guide

## Hardware Requirements

### Minimum Requirements
- CPU: 4+ cores
- RAM: 16GB
- Storage: 10GB free space
- GPU: NVIDIA GPU with 8GB VRAM (for GPU acceleration)

### Recommended Requirements
- CPU: 8+ cores
- RAM: 32GB
- Storage: 20GB free space
- GPU: NVIDIA GPU with 16GB+ VRAM (e.g., RTX 3090, A5000, A6000)

## Software Requirements

### Windows
1. Install Python 3.8 or later
2. Install Visual Studio Build Tools 2019 or later
3. Install CUDA Toolkit 11.8 or later (for GPU support)
4. Install Git

### Linux (Ubuntu/Debian)
1. Update system packages:
```bash
sudo apt update
sudo apt upgrade

Install required packages:

sudo apt install python3-dev python3-pip git build-essential

Install CUDA (for GPU support):

# Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /"
sudo apt update
sudo apt install cuda-11-8

MacOS

Install Xcode Command Line Tools:

xcode-select --install

Install Homebrew (if not already installed):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install Python:

brew install python@3.10

Installation Steps

Method 1: Using pip

Clone the repository:

clone https://github.com/deepseek-ai/Janus.git
cd Janus

Create and activate virtual environment:

Windows:

python -m venv janus_env
janus_env\Scripts\activate

Linux/MacOS:

python -m venv janus_env
source janus_env/bin/activate

Install dependencies:

pip install -e .

Method 2: Using conda

Create and activate conda environment:

conda create -n janus python=3.10
conda activate janus

Install PyTorch with CUDA support:

# For CUDA 11.8
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

Install Janus:

pip install -e .

Optional Features

Install Gradio demo dependencies:

pip install -e .[gradio]

Install development tools:

pip install -e .[dev]

Install linting tools:

pip install -e .[lint]