Metadata-Version: 2.4
Name: partagpu
Version: 1.0.0
Summary: Client Python pour PartaGPU — entraînement distribué multi-GPU sur réseau local
Author-email: César Lizurey <cesar@lizurey.fr>
License-Expression: MIT
Project-URL: Homepage, https://github.com/cesar-lizurey/partagpu
Project-URL: Repository, https://github.com/cesar-lizurey/partagpu
Keywords: gpu,distributed,pytorch,training,local-network
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: requests>=2.28
Provides-Extra: torch
Requires-Dist: torch>=2.0; extra == "torch"

# partagpu

Client Python pour [PartaGPU](https://github.com/cesar-lizurey/partagpu) — utilisez les GPU de plusieurs machines d'une salle de cours pour l'entraînement distribué.

## Installation

```bash
pip install partagpu
```

## Utilisation

L'application PartaGPU doit tourner sur votre machine.

### Lister les GPU disponibles

```python
import partagpu

gpus = partagpu.discover()
# [GPU('local', ip='192.168.70.103', limit=100%, verified),
#  GPU('César 2', ip='192.168.70.105', limit=50%, verified)]
```

### Lancer un entraînement distribué

```python
from partagpu.distributed import launch_workers

workers = launch_workers("train.py", args=["--epochs", "10"])
for w in workers:
    w.wait()
```

Voir le [README principal](https://github.com/cesar-lizurey/partagpu#package-python--entraînement-distribué) pour la documentation complète.
