Przejdź do treści
Biblioteka skilli
AI i agenci · Automatyzacja

simpo-environment-setup

/simpo-environment-setup

Opisuje przygotowanie środowiska Python 3.10 dla projektu SimPO wraz z rozwiązywaniem konfliktów wersji, potrzebnego do uruchomienia kodu i testów.

Licencja
MIT
Ostatnia zmiana repozytorium
02.10.2026

Ocena i bezpieczeństwo

95/ 100Klasa: dobry
Format20 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 02.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Opisuje przygotowanie środowiska Python 3.10 dla projektu SimPO wraz z rozwiązywaniem konfliktów wersji, potrzebnego do uruchomienia kodu i testów.

Oryginalny opis (EN)

How to set up the correct Python environment for the SimPO project, specifically using Python 3.10 and resolving version conflicts. Use this when setting up the environment to run SimPO code and unit tests.

Jak działa

  1. SimPO Environment Setup
Sekcje z nagłówków SKILL.md, w oryginale · 71 linii, 311 słów
Podgląd SKILL.md
---
name: simpo-environment-setup
description: How to set up the correct Python environment for the SimPO project, specifically using Python 3.10 and resolving version conflicts. Use this when setting up the environment to run SimPO code and unit tests.
---

## SimPO Environment Setup

### Critical: Use Python 3.10

The SimPO project and its tests **require Python 3.10**. If the system has a different Python version (e.g., 3.12), you must install and use Python 3.10 explicitly.

### Step-by-step Setup

```bash
# 1. Install Python 3.10 using uv (or conda/pyenv)
uv python install 3.10

# 2. Create a virtual environment with Python 3.10
cd /root/SimPO
uv venv --python 3.10 .venv

# 3. Activate the virtual environment
source .venv/bin/activate

# 4. Verify Python version
python -VV
# Should show Python 3.10.x

# 5. Install project dependencies
# If there's a requirements.txt or setup.py:
pip install torch torchvision torchaudio
pip install transformers trl accelerate datasets
pip install numpy

# Or install from the project:
# pip install -e .

# 6. If there are conflicts with pre-installed packages (e.g., system torch for 3.12),
# the venv isolates you from those. Install everything fresh in the venv.
```

### Generate python_info.txt

```bash
# Must be run with the Python 3.10 venv activated
python -VV > /root/python_info.txt 2>&1
python -m pip freeze >> /root/python_info.txt
```

### Run the Unit Test

```bash
# With the Python 3.10 venv activated
cd /root/SimPO
python unit_test/unit_test_1.py
```

This will generate `/root/loss.npz` with key `'losses'`.

### Common Issues

1. **Wrong Python version**: If `/root/python_info.txt` shows Python 3.12, the test will fail. Always verify `python -VV` shows 3.10.
2. **Package conflicts**: If system packages conflict, create a clean venv with Python 3.10.
3. **CUDA availability**: The unit test may run on CPU. Ensure torch is installed correctly for the available hardware.
4. **uv tool**: If `uv` is available, it's the easiest way to install a specific Python version:
   ```bash
   uv python install 3.10
   uv venv --python 3.10 /root/SimPO/.venv
   ```
5. **Alternative with conda**:
   ```bash
   conda create -n simpo python=3.10 -y
   conda activate simpo
   pip install torch transformers trl accelerate datasets numpy
   ```

Wersje

W bazie nie ma innych skilli o nazwie simpo-environment-setup.

Migawka bazy z 28.10.2026 · wersja paczki 250a452a3857 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95run-simpo-with-python310-and-log
    Uruchamia test jednostkowy SimPO w Pythonie 3.10, zapisuje wyniki straty w /root/loss.npz oraz loguje wersję Pythona i informacje o pakietach w /root/python_info.txt.
  • 100simpo-loss
    Implementuje funkcję straty SimPO z artykułu „SimPO: Simple Preference Optimization with a Reference-Free Reward”, przy wdrażaniu lub rozumieniu celów treningowych SimPO.
  • 95simpo-training
    Opisuje i wspiera trening SimPO do dopasowania modeli językowych, czyli metodę bez modelu referencyjnego, alternatywną wobec DPO.
  • 100preference-optimization
    Dopasowuje dostrojony model do danych preferencji metodami DPO, ORPO, KTO lub SimPO i pomaga dobrać metodę oraz hiperparametry albo debugować przebieg DPO.
  • 100codex-environment-creator
    Tworzy, analizuje i aktualizuje pliki TOML środowiska dla projektu lub środowiska Codex, z bezpieczną konfiguracją, akcjami, dostawcami exec-server i dowodami walidacji.
  • 100code-env-setup
    Prowadzi interaktywny kreator konfiguracji środowiska Claude Code: wykrywa istniejące ustawienia i konfiguruje globalny CLAUDE.md, szkielet projektu, serwery MCP, hooki, agentów, skróty i ustawienia.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.