Data Universe
Newsletter
AccueilOutilsDask
Dask logo

Dask

Data Processing

Calcul parallèle Python pour dépasser les limites de Pandas

Tarif

Gratuit (open source) / Coiled Cloud à partir de 0$

Open sourceFree tierIntermédiaire

Dask est la bibliothèque Python de calcul parallèle conçue comme extension naturelle de l'écosystème NumPy/Pandas. Elle permet de traiter des datasets dépassant la RAM en les découpant en partitions traitées en parallèle sur plusieurs cœurs ou plusieurs machines. API quasi-identique à Pandas, ce qui facilite la migration.

Dask DataFrame (API Pandas sur données > RAM)
Dask Array (API NumPy parallèle)
Dask Delayed (parallélisation de code Python arbitraire)
Dask Distributed (scheduler multi-machines)
Intégration Kubernetes, YARN, SLURM
Dashboard temps réel (monitoring des tâches)
Coiled Cloud (cluster Dask managé)
1

Traitement de DataFrames plus grands que la RAM

Dask divise automatiquement un DataFrame de plusieurs centaines de gigaoctets en partitions traitées en parallèle, permettant d'exécuter du code pandas quasi-identique sur des données qui ne tiendraient pas en mémoire.

2

Parallélisation de workflows scikit-learn

Dask-ML parallélise les hyperparameter searches, les cross-validations et l'entraînement de modèles scikit-learn sur plusieurs coeurs ou plusieurs noeuds d'un cluster, réduisant les temps d'expérimentation ML.

3

Traitement de données NumPy distribué

Dask Arrays permet de traiter des tenseurs et des tableaux NumPy de très grande taille (images satellites, données scientifiques) en les découpant en blocs traités en parallèle sur un cluster.

4

Orchestration de pipelines de calcul arbitraires

Dask Delayed permet de convertir n'importe quelle fonction Python en tâche d'un graphe de calcul distribué, orchestrant automatiquement l'exécution parallèle et la gestion des dépendances entre tâches.

✓ Points forts

+API identique à Pandas — migration facile
+Scaling de la machine locale au cluster sans changer le code
+Intégration parfaite avec Scikit-learn (dask-ml)
+Gratuit et open source
+Idéal pour les scientifiques voulant dépasser Pandas sans apprendre Spark

✗ Limites

Moins performant que Spark sur les très gros clusters
Debugging des graphs de tâches complexes
API pas toujours à 100% compatible avec Pandas
Communauté plus petite que Spark

✓ Fait pour vous si…

Data Scientists et ML Engineers voulant traiter des données > RAM sans apprendre Spark. Parallelisation de boucles Python et pipelines Scikit-learn.

✗ Pas fait pour vous si…

Très gros volumes en production (>500 Go) — Spark reste plus performant. Workloads streaming.

Dask Documentation officielle

Documentation

Dask

Gratuit

Scalable Python with Dask

Formation officielle

Coiled

Gratuit

Parallel Computing with Dask

MOOC

Udemy

~15€
open-sourcepythonparallelbig-datapandas