vaex
Skill15 starsChanged 43 days agoMITView on GitHub
Expert Vaex out-of-core data analytics assistance covering lazy evaluation, memory mapping (mmap), and billion-row DataFrame visualizations. Use when analyzing huge tabular datasets without loading them into RAM.
11 other projects use a version of this.
Adopted by
Most recently taken up by
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- MarieLynneBlock/arcanum-artifextheir own version, first seen Nov 1, 2026
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
- patoangolano/bio-stacktheir own version, first seen Oct 15, 2026
- Luooops/skillstheir own version, first seen Oct 13, 2026
- wu-yc/LabClawtheir own version, first seen Oct 8, 2026
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 11
- wu-yc/LabClaw★ 1.1ksame name
- LeonChaoX/qinyan-academic-skills★ 910same name
- qinyan-ai/qinyan-academic-skills★ 80same name
- MarieLynneBlock/arcanum-artifex★ 4same name
- JunMA98/Computer-science-claude-skills★ 3same name
- BrightGold70/skills★ 1same name
- Luooops/skills★ 1same name
- uppifyagency/boilerplate-saas-2026★ 1same name
- yf8578/claude-skills-collection★ 1same name
- davidanthonyn/claude-skills★ 0same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository350 other files it gives its agents.
- airflowSkill
- catboostSkill
- claudeSkill
- comfyuiSkill
- cursor-aiSkill
- dalleSkill
- daskSkill
- dbtSkill
- deepseekSkill
- fastaiSkill
- geminiSkill
- github-copilotSkill
- huggingfaceSkill
- jaxSkill
- jupyterSkill
- kerasSkill
- langchainSkill
- lightgbmSkill
- llamaindexSkill
- llamaSkill
- matplotlibSkill
- midjourneySkill
- mistralSkill
- mlflowSkill
- nltkSkill
- numpySkill
- ollamaSkill
- openai-gptSkill
- opencvSkill
- pandasSkill
- perplexitySkill
- plotlySkill
- polarsSkill
- pytorchSkill
- raySkill
- scikit-learnSkill
- seabornSkill
- spacySkill
- sparkSkill
- stable-diffusionSkill
- tensorflowSkill
- weights-biasesSkill
- whisperSkill
- xgboostSkill
- api-gatewaySkill
- clean-architectureSkill
- cqrsSkill
- domain-driven-designSkill
- event-drivenSkill
- event-sourcingSkill
- graphqlSkill
- grpcSkill
- hexagonalSkill
- microservicesSkill
- modular-monolithSkill
- monolithSkill
- rest-apiSkill
- sagaSkill
- serverlessSkill
- service-meshSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 3 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 91
Use Vaex zero-memory virtual columns:
- Very specific: line 107
Use Vaex binned statistics (df.count(binby=...)) for large-scale data visualization rather than raw scatter plots.
- Distinctive: line 108
Keep calculations within Vaex expressions to maintain multi-threaded C++ execution speeds.
- Distinctive: line 114
Write intermediate datasets to uncompressed CSV.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Vaex
Vaex is a hidden gem. It uses Memory Mapping to open 100GB files instantly on a laptop and visualize them.
When to Use
- Billion-Row Tabular Analytics on a Single Laptop: Interactive exploration and statistics on 100M-1B+ rows without cloud clusters.
- Zero-Copy Memory-Mapped Files (HDF5 / Arrow): Opening 100GB+ files in milliseconds without loading data into RAM.
- Virtual Columns & Lazy Evaluation: Computing derived features and statistical transforms without allocating additional memory.
- Ultra-Fast 2D Heatmaps & Visualizations: Generating histograms, binned heatmaps, and scatter visualizations instantly.
Quick Start
import vaex
# Instantly memory-map 100M+ row HDF5/Arrow dataset without loading into RAM
df = vaex.open('billion_records.hdf5')
# Instant computation across billions of rows
mean_val = df.mean(df.amount)
print("Dataset row count:", len(df))
print("Mean amount:", mean_val)Core Concepts
Opening & Querying Billion-Row Datasets Lazily
Memory-mapping huge datasets without RAM exhaustion:
import vaex
# Open 100GB+ dataset instantaneously (zero memory allocation)
df = vaex.open('s3://massive-analytics/yellow_tripdata.arrow')
print(f"Total rows in dataset: {len(df):,}")
# Virtual column: computed lazily on-the-fly without memory consumption
df['trip_duration_min'] = (df.dropoff_datetime - df.pickup_datetime) / 60.0
df['speed_mph'] = df.trip_distance / (df.trip_duration_min / 60.0)
# Filter rows lazily
filtered_df = df[(df.trip_distance > 0) & (df.trip_distance < 100) & (df.speed_mph < 80)]
# Compute summary statistics across 1 billion rows in sub-seconds
mean_speed = filtered_df.speed_mph.mean()
total_passengers = filtered_df.passenger_count.sum()
print(f"Mean Speed: {mean_speed:.2f} mph, Total Passengers: {total_passengers:,}")High-Speed Binned Aggregations & Heatmaps
Computing 2D binned histograms across millions of points:
import matplotlib.pyplot as plt
# Compute 2D binned aggregation directly in Vaex
heatmap_counts = filtered_df.count(binby=[filtered_df.pickup_longitude, filtered_df.pickup_latitude], shape=256)
plt.figure(figsize=(8, 8))
plt.imshow(heatmap_counts, cmap='hot', origin='lower')
plt.title("Pickup Density Heatmap (Computed in 150ms)")
plt.savefig("pickup_density.png")Exporting and Converting Large Datasets
Converting CSV files to fast memory-mapped Apache Arrow format:
# Convert giant CSV to chunked memory-mapped Arrow
vaex.from_csv('giant_raw_data.csv', convert='giant_data.arrow', chunk_size=5_000_000)Common Patterns
Virtual Columns and Fast Heatmap Binning
Problem: Creating derived columns duplicates memory when working with 100GB+ datasets.
Solution: Use Vaex zero-memory virtual columns:
# Virtual column: stored as an expression formula, zero memory allocated
df['tax'] = df.amount * 0.2
# Fast 2D histogram binning across 100 million points in under 1 second
heatmap = df.count(binby=[df.x, df.y], shape=128)Best Practices
Do:
- Convert raw CSV or JSON files to Apache Arrow (
.arrow) or HDF5 format to enable memory-mapping. - Leverage virtual columns (
df['col'] = ...) rather than materializing copies to minimize RAM usage. - Use Vaex binned statistics (
df.count(binby=...)) for large-scale data visualization rather than raw scatter plots. - Keep calculations within Vaex expressions to maintain multi-threaded C++ execution speeds.
Don't:
- Convert massive Vaex DataFrames to Pandas (
df.to_pandas_df()) if the dataset exceeds system RAM. - Iterate over rows with Python loops; use Vaex aggregation expressions.
- Write intermediate datasets to uncompressed CSV; use Arrow or Parquet.
Troubleshooting
| Error | Cause | Solution |
FileNotFoundError / Unable to open file | Target file format not HDF5, Arrow, or Parquet. | Convert CSV to HDF5 once: vaex.from_csv('file.csv', convert=True). |
AttributeError: DataFrame has no attribute 'iloc' | Vaex is not pandas; row-based integer indexing is not supported. | Use boolean filtering df[df.col > 0] instead of iloc. |
Memory spikes during export | Exporting to uncompressed format without chunking. | Export in chunks or write directly to Parquet/Arrow format. |
References
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

