ローカルAI/データサイエンス環境
この記事では、Ubuntu 26.04 上に完全なローカル AI およびデータ サイエンス開発環境を構築する方法について説明します。
NVIDIA CUDA 環境設定
GPU アクセラレーション AI モデルを実行するには、最初に NVIDIA ドライバーと CUDA ツールキットをインストールする必要があります。
NVIDIA ドライバーをインストールする
# Check the recommended driver version
ubuntu-drivers devices
# Install the recommended driver
sudo ubuntu-drivers autoinstall
# Or manually install the version reported by ubuntu-drivers devices
sudo apt install nvidia-driver-XXX -y
# Reboot
sudo rebootドライバーを確認します。
nvidia-smiCUDA ツールキットをインストールする
# Install via apt (Ubuntu repository version)
sudo apt install cuda-toolkit -y
# Verify
nvcc --version特定の CUDA バージョンの場合は、NVIDIA 公式リポジトリからインストールします (Ubuntu 26.04 は ubuntu2604 を使用します)。
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2604/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
# List available CUDA Toolkit versions in the repository
apt-cache search cuda-toolkit
# Install a specific version (replace XX-Y with an actual available version)
sudo apt install cuda-toolkit-XX-Y -yUbuntu 26.04 には、公式リポジトリに NVIDIA CUDA ツールキットが同梱されているため、sudo apt install cuda-toolkit は直接動作します。 NVIDIA の ubuntu2604 リポジトリは、特定の CUDA バージョンが必要な場合に引き続き役立ちます。
環境変数を構成します。
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrccuDNNをインストールする
sudo apt install libcudnn9-cuda-12 libcudnn9-dev-cuda-12 -yOllama: 大規模な言語モデルをローカルで実行する
Ollama を使用すると、Llama、Mistral、Gemma などの大規模な言語モデルをローカルで簡単に実行できます。
Ollama をインストールする
curl -fsSL https://ollama.com/install.sh | sh基本的な使い方
# Run a model (downloads automatically on first use)
ollama run llama3.2
# Run other models
ollama run mistral
ollama run gemma2
ollama run qwen2.5
ollama run deepseek-r1
# List downloaded models
ollama list
# Delete a model
ollama rm llama3.2
# View running models
ollama psOllama API
Ollama は、デフォルトで http://localhost:11434 で実行される REST API を提供します。
# Generate text
curl http://localhost:11434/api/generate -d '{
"model": "llama3.2",
"prompt": "Explain what machine learning is"
}'
# Chat conversation
curl http://localhost:11434/api/chat -d '{
"model": "llama3.2",
"messages": [
{"role": "user", "content": "Hello"}
]
}'Open WebUI とともに使用します
Open WebUI は、Ollama に ChatGPT のような Web インターフェイスを提供します。
docker run -d -p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--name open-webui \
ghcr.io/open-webui/open-webui:mainhttp://localhost:3000 からアクセスします。
Jupyter ノートブック / ラボ
Jupyter は、データ サイエンスと機械学習で最も人気のあるインタラクティブな開発環境です。
JupyterLab をインストールする
# Ubuntu 26.04 blocks system-wide pip installs (PEP 668)
# Method 1: install as a standalone app with pipx
sudo apt install -y pipx
pipx ensurepath
pipx install jupyterlab
# Method 2: install inside a virtual environment
python3 -m venv ~/jupyter-env
source ~/jupyter-env/bin/activate
pip install jupyterlab notebook
# Method 3: use conda
conda install -c conda-forge jupyterlabJupyterLab を起動する
jupyter labブラウザが自動的に http://localhost:8888 を開きます。
共通カーネルのインストール
# Install R kernel
sudo apt install r-base -y
R -e "install.packages('IRkernel'); IRkernel::installspec()"
# Install a kernel for a specific virtual environment
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"推奨される Jupyter 拡張機能
# Install in the same virtual environment as JupyterLab (or inject via pipx)
# pipx users can run: pipx inject jupyterlab jupyterlab-lsp python-lsp-server jupyterlab-git
pip install jupyterlab-lsp python-lsp-server
pip install jupyterlab-gitPyTorch
PyTorch は、現在最も人気のある深層学習フレームワークです。
PyTorch (GPU) をインストールする
# Install inside a virtual environment (PEP 668)
python3 -m venv ~/torch-env
source ~/torch-env/bin/activate
# pip install torch installs the wheel for the current CUDA by default;
# older drivers can pin a lower CUDA, e.g. cu126
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
# Using conda
conda install pytorch torchvision torchaudio pytorch-cuda=12.6 -c pytorch -c nvidiaPyTorch (CPU) のインストール
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpuPyTorch GPU サポートを確認する
import torch
print(f"PyTorch version: {torch.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"CUDA version: {torch.version.cuda}")
print(f"GPU device: {torch.cuda.get_device_name(0)}")
# Simple test
x = torch.rand(3, 3).cuda()
print(x)TensorFlow
TensorFlow をインストールする
# GPU version (auto-detects CUDA)
pip install tensorflow
# Verify
python -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"TensorFlow GPU の検証
import tensorflow as tf
print(f"TensorFlow version: {tf.__version__}")
print(f"GPU devices: {tf.config.list_physical_devices('GPU')}")
# Simple test
with tf.device('/GPU:0'):
a = tf.constant([[1.0, 2.0], [3.0, 4.0]])
b = tf.constant([[5.0, 6.0], [7.0, 8.0]])
c = tf.matmul(a, b)
print(c)一般的なデータ サイエンス パッケージ
# Activate a virtual environment first (PEP 668: no pip into the system Python)
python3 -m venv ~/ds-env && source ~/ds-env/bin/activate
pip install numpy pandas matplotlib seaborn scikit-learn scipy
pip install plotly bokeh altair
pip install polars # High-performance alternative to pandas
pip install xgboost lightgbm catboost # Gradient boosting frameworks完全な AI 開発環境の例
推奨されるプロジェクト環境セットアップのワークフローは次のとおりです。
# Create project directory
mkdir ~/ai-project && cd ~/ai-project
# Create conda environment (pip is safe inside a conda environment)
conda create -n ai python=3.13 -y
conda activate ai
# Install core libraries (current CUDA by default; older drivers can pin cu126)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip install transformers datasets accelerate
pip install jupyterlab
pip install numpy pandas matplotlib scikit-learn
# Launch Jupyter
jupyter labハグフェイストランスフォーマーの使用
pip install transformers datasets acceleratefrom transformers import pipeline
# Text generation
generator = pipeline("text-generation", model="gpt2")
result = generator("The future of artificial intelligence is", max_length=50)
print(result)
# Sentiment analysis
classifier = pipeline("sentiment-analysis")
result = classifier("This product is amazing")
print(result)GPUの使用状況を監視する
# Real-time monitoring
watch -n 1 nvidia-smi
# Use nvitop (more visually appealing) -- install as a standalone CLI with pipx
pipx install nvitop
nvitop
# Use gpustat
pipx install gpustat
gpustat -i 1ローカル AI 環境をセットアップすると、Ubuntu 26.04 でさまざまな大規模言語モデルと深層学習タスクを実行する準備が整います。