Dask

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Jul 10 5:41
Editor
Edited
Edited
2025 May 29 0:2
Refs

Library for parallel computing in Python with interface mimicking the
Pandas
DataFrame,
Numpy
Array and
PySpark

PyTorch and Dask can be combined for effective handling of large-scale data processing and model training. Dask is a flexible parallel computing library for analytics that scales from a single CPU to thousands of nodes. Dask allows PyTorch to handle much larger datasets that can be loaded and processed in parallel, accelerating data preparation.
  • Scalability: Handle datasets larger than your available memory.
  • Parallel Computing: Leverage multiple cores for faster computation.
  • Familiar Syntax: Use a syntax similar to Pandas, minimizing the learning curve.
  • Memory Efficiency: Dask operates on out-of-core arrays, DataFrames, and lists.
import dask.dataframe as dd import pandas as pd from dask.distributed import Client # Create a Dask client client = Client() # Create a sample DataFrame data = { 'column_name': ['A', 'B', 'A', 'B', 'A', 'B'], 'another_column': [1, 2, 3, 4, 5, 6] } df = pd.DataFrame(data) # Convert the Pandas DataFrame to a Dask DataFrame ddf = dd.from_pandas(df, npartitions=2) # Perform operations just like you would with Pandas result = ddf.groupby('column_name').mean().compute() # Print the result print(result)

CSV

import dask.dataframe as dd # Read a large CSV file df = dd.read_csv('large_dataset.csv') # Perform computations in parallel mean_value = df['column_name'].mean().compute() # Convert pandas DataFrame to Dask DataFrame import pandas as pd pdf = pd.DataFrame({'A': range(1000000), 'B': range(1000000, 2000000)}) ddf = dd.from_pandas(pdf, npartitions=10) # Groupby and compute in parallel result = ddf.groupby('A').sum().compute()
 
 

Architecture

Homepage

 
 

Recommendations