Communitygithub.com

G1Joshi/Agent-Skills

Fachkundige Unterstützung für verteiltes Rechnen mit Dask – DataFrames, Arrays, Futures und Cluster-Skalierung. Nutzen Sie dies, wenn Datensätze zu groß für Pandas auf einem einzelnen Rechner oder einem Multi-Node-Cluster sind.

Was ist Agent-Skills?

Dieser Skill bietet eine umfassende Einführung in Dask, eine leistungsstarke Bibliothek zur Skalierung von Python-Arbeitsabläufen auf einem einzelnen Rechner oder einem Cluster. Er behandelt Kernkonzepte wie Dask DataFrames zur Verarbeitung tabellarischer Daten, die größer als der Arbeitsspeicher sind, sowie die Parallelisierung benutzerdefinierter Workflows mit dask.delayed. Für numerische Berechnungen wird Dask Array für verteilte lineare Algebra und Matrizenoperationen demonstriert. Der Skill enthält außerdem praktische Anleitungen zur Verwendung des Dask Distributed Clients mit Futures für unregelmäßige parallele Aufgaben sowie eine Liste bewährter Methoden (Stand 2026) zur Effizienzsteigerung, etwa die Überwachung des Web-Dashboards und die Wahl optimaler Chunk-Größen. Eine Troubleshooting-Tabelle hilft bei häufigen Fehlern wie KilledWorker oder zu vielen kleinen Aufgaben. Der Skill eignet sich für Entwickler, die große Datensätze analysieren oder Rechenlasten parallelisieren möchten, und unterstützt Plattformen wie Jupyter Notebooks und Python-Skripte, in denen Dask integriert wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/G1Joshi/Agent-Skills/tree/HEAD/skills/ai-ml/dask

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Dask

Dask skaliert Python. Es sieht aus wie Pandas/NumPy, läuft aber auf Clustern. Die Updates von 2025 konzentrieren sich auf High Performance Shuffle und GPU-Integration.

Verwendungszweck

  • Tabellarische Berechnungen jenseits des Arbeitsspeichers: Verarbeitung von 10GB-1TB großen CSV/Parquet-Datensätzen auf einem einzelnen Rechner oder einem Multi-Node-Cluster.
  • Parallelisieren benutzerdefinierter Python-Workflows: Verwendung von dask.delayed zur Parallelisierung beliebiger Python-Schleifen und Aufgabenabhängigkeitsgraphen.
  • Verteiltes maschinelles Lernen: Integration mit Scikit-learn, XGBoost und LightGBM über verteilte Worker-Knoten.
  • Skalierung von NumPy und Pandas: Direkter Ersatz vertrauter APIs für berechnungen mit arrays und DataFrames, die nicht in den Arbeitsspeicher passen.

Schnellstart

import dask.dataframe as dd

# Mehrere Gigabyte große partitionierte CSV-Dateien lazy laden
df = dd.read_csv('daten/transaktionen_*.csv')

# Aggregierte Statistiken parallel über alle CPU-Kerne berechnen
ergebnis = df.groupby('kategorie').betrag.mean().compute()
print(ergebnis)

Kernkonzepte

#Out-of-Core-Verarbeitung mit Dask DataFrame

Laden partitionierter Parquet-Dateien und lazy Berechnung von Aggregationen:

import dask.dataframe as dd
from dask.distributed import Client

# Lokalen verteilten Cluster initialisieren
client = Client(n_workers=4, threads_per_worker=2, memory_limit='4GB')
print(f"Dask Dashboard läuft unter: {client.dashboard_link}")

# Multi-File-Datensatz lazy laden
df = dd.read_parquet(
    's3://analytics-bucket/transaktionen/*.parquet',
    columns=['kunden_id', 'betrag', 'status', 'land'],
    engine='pyarrow'
)

# Berechnungsgraphen lazy erstellen
gefiltert = df[df['status'] == 'abgeschlossen']
kennzahlen = gefiltert.groupby('land')['betrag'].agg(['mean', 'sum', 'count'])

# Graphen ausführen und konkretes Pandas DataFrame zurückgeben
ergebnis_df = kennzahlen.compute()
print(ergebnis_df)

#Benutzerdefinierte Aufgabengraphen mit dask.delayed

Parallelisieren unabhängiger Funktionsausführungen:

from dask import delayed, compute
import time

@delayed
def fetch_api_daten(endpoint: str) -> dict:
    time.sleep(0.5)  # Simuliert I/O
    return {'endpoint': endpoint, 'status': 200, 'items': [1, 2, 3]}

@delayed
def transformiere_nutzdaten(daten: dict) -> int:
    return sum(daten['items'])

@delayed
def aggregiere_summen(summen: list[int]) -> int:
    return sum(summen)

# Abhängigkeits-DAG erstellen
endpunkte = ['nutzer', 'bestellungen', 'inventar', 'zahlungen']
geholt = [fetch_api_daten(ep) for ep in endpunkte]
transformiert = [transformiere_nutzdaten(f) for f in geholt]
end_summe = aggregiere_summen(transformiert)

# Alle Aufgaben parallel im Cluster ausführen
gesamtergebnis = end_summe.compute()
print("Gesamtsumme:", gesamtergebnis)

#Dask Array für verteilte lineare Algebra

Manipulieren massiver mehrdimensionaler Arrays:

import dask.array as da

# 50.000 x 50.000 Array erstellen, aufgeteilt in 5.000 x 5.000 Chunks
x = da.random.normal(10, 0.1, size=(50000, 50000), chunks=(5000, 5000))

# Berechnungen lazy durchführen
y = x + x.T
z = y[::2, ::2].mean(axis=0)

# Ergebnis berechnen
ergebnis = z.compute()
print(\

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

G1Joshi/Agent-Skills

Expert dbt (data build tool) assistance covering SQL modeling, Jinja macros, tests, documentation, and semantic layer. Use when building analytics engineering pipelines on BigQuery, Snowflake, or PostgreSQL.

G1Joshi/Agent-Skills

Expert JAX assistance covering Autograd, XLA compilation (`jit`), vectorization (`vmap`), and parallelization (`pmap`). Use when building high-performance numerical computing and cutting-edge deep learning research.

G1Joshi/Agent-Skills

Expert Ray distributed computing assistance covering Ray Core (actors, tasks), Ray Train, Ray Tune, and Ray Serve. Use when scaling Python compute and ML training across multi-node clusters.

G1Joshi/Agent-Skills

Expert Git version control assistance covering branching, interactive rebase, cherry-pick, submodules, worktrees, and conflict resolution. Use when managing source code history and collaboration workflows.

G1Joshi/Agent-Skills

Expert K9s CLI assistance covering terminal Kubernetes cluster navigation, real-time log streaming, port forwarding, and pod debugging. Use when managing and troubleshooting Kubernetes clusters with speed.

G1Joshi/Agent-Skills

Expert SWC assistance covering high-performance Rust-based JavaScript/TypeScript compilation, .swcrc configuration, Jest testing via @swc/jest, and minification. Use when replacing Babel with SWC for faster builds, accelerating test execution, or compiling modern ECMAScript features.

G1Joshi/Agent-Skills

Expert Tig assistance covering text-mode interface for Git, interactive staging, commit graph visualization, diff exploration, and blame navigation. Use when navigating Git commit history in the terminal, staging hunks interactively, browsing file changes, or reviewing revisions.

G1Joshi/Agent-Skills

Expert Vim assistance covering modal editing, .vimrc configuration, registers, macros, search/replace, and plugin management via vim-plug. Use when editing text efficiently in terminal environments, writing Vimscript, recording macros, or configuring core Vim settings.

G1Joshi/Agent-Skills

Expert Zed editor assistance covering high-performance Rust-based text editing, multi-buffer editing, language server protocols (LSP), and AI assistant integrations. Use when configuring Zed settings.json, setting up language extensions, collaborating in real-time channels, or optimizing editor startup speed.

G1Joshi/Agent-Skills

Expert Zsh assistance covering shell customization, Oh My Zsh plugins, Zinit plugin manager, prompt engineering (Starship/Powerlevel10k), and shell scripting. Use when configuring .zshrc, writing Zsh automation scripts, optimizing shell startup time, or configuring tab-completion.

G1Joshi/Agent-Skills

Expert [skill-name] assistance covering [feature 1], [feature 2], and [feature 3]. Use when [working with X], [debugging Y], or [implementing Z].

Verwandte Skills