optimize-for-gpu
GPU-accelerates scientific Python on NVIDIA hardware and verifies that the result is correct and faster.
Skill by K-Dense-AI
Chalk Labs
Need help deploying optimize-for-gpu?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/k-dense-ai-optimize-for-gpu
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/optimize-for-gpu
What's inside
- Skill name
optimize-for-gpu- Description
- GPU-accelerates scientific Python on NVIDIA hardware and verifies that the result is correct and faster. Use for CUDA/GPU optimization; CPU-bound NumPy, SciPy, pandas, scikit-learn, NetworkX, scikit-image, vector-search, image-processing, graph, simulation, or file-I/O workloads; CuPy, cuDF, cuML, cuGraph, cuVS, cuCIM, KvikIO, Warp, Newton, Numba-CUDA, or RAFT questions; and profiling, memory-transfer, kernel, or multi-GPU bottlenecks. Also use when large data-parallel Python code is slow and GPU acceleration is a plausible option, even if the user does not name CUDA.
- License
- MIT
- Compatibility
- Requires an NVIDIA CUDA-capable GPU for GPU execution. RAPIDS 26.08 requires Python 3.11-3.14 on Linux or WSL2, NumPy 2, CuPy 14, and compatible CUDA 12 or 13 wheels. Package installation needs network access.
- Metadata
- version: 1.6 · skill-author: K-Dense, Inc. · last-reviewed: 2026-10-01
- Instructions
- 198 lines in SKILL.md · view on GitHub
Files (16)
- SKILL.md
- code_transformation_patterns.md · references/
- cucim.md · references/
- cudf.md · references/
- cugraph.md · references/
- cuml.md · references/
- cupy.md · references/
- cuspatial.md · references/
- cuvs.md · references/
- cuxfilter.md · references/
- decision_framework.md · references/
- installation.md · references/
- kvikio.md · references/
- numba.md · references/
- raft.md · references/
- warp.md · references/
SKILL.md (first lines)
# GPU Optimization for Python with NVIDIA Treat GPU acceleration as an evidence-driven optimization, not an automatic rewrite. Preserve the user's numerical and algorithmic contract, measure with representative data, and keep the GPU version only when synchronized end-to-end benchmarks show a useful improvement. Reviewed against RAPIDS 26.08, CuPy 14.2, Numba-CUDA 0.30.4, and Warp 1.17. The references contain illustrative GPU examples: source/API review is not execution on CUDA hardware. Validate them on the user's target GPU before reporting correctness or speedup. Do not use a moving `latest` documentation page to infer compatibility with a pinned release. ## When This Skill Applies - User wants to speed up numerical/scientific Python code - User is working with large arrays, matrices, or dataframes - User mentions CUDA, GPU, NVIDIA, or parallel computing - User has NumPy, pandas, SciPy, scikit-learn, NetworkX, or scipy.sparse.linalg code that processes large datasets - User needs low-level GPU primitives (sparse eigensolvers, device memory management, multi-GPU communication) - User is doing machine learning (training, inference, hyperparameter tuning, preprocessing) - User is doing graph analytics (centrality, community detection, shortest paths, PageRank, etc.) - User is doing vector search, nearest neighbor search, similarity search, or building a RAG pipeline - User has Faiss, Annoy, ScaNN, or sklearn NearestNeighbors code that could be GPU-accelerated - User wants GPU-accelerated interactive dashboards, cross-filtering, or exploratory data analysis on large datasets - User is doing geospatial analysis (point-in-polygon, spatial joins, trajectory analysis, distance calculations) with GeoPandas or shapely - User is doing image processing, computer vision, or medical imaging (filtering, segmentation, morphology, feature detection) with scikit-image or OpenCV - User is working with whole-slide images (WSI), digital pathology, microscopy, or remote sensing imagery - User is loading large binary data files into GPU memory (numpy.fromfile → cupy, or Python open() → GPU array) - User needs to read files from S3, HTTP, or WebHDFS directly into GPU memory - User mentions GPUDirect Storage (GDS) or wants to bypass CPU-memory staging for file IO - User is doing physics simulation (particles, cloth, fluids, rigid bodies) or differentiable simulation - User needs mesh operations (ray casting, closest-point queries, signed distance fields) or geometry processing on GPU - User is doing robotics (kinematics, dynamics, control) with transforms and quaternions - User has Python simulation loops that could be JIT-compiled to GPU kernels - User mentions NVIDIA Warp or wants differentiable GPU simulation integrated with PyTorch/JAX - User is doing simulations, signal processing, financial modeling, bioinformatics, physics, or any compute-intensive work - User wants to optimize existing code and GPU acceleration is the right answer ## Choose the Smallest Suitable Layer Prefer a maintained library implementation over a custom kernel: | Existing workload | Preferred path | Use for | | --- | --- | --- | | NumPy / SciPy | **CuPy** | arrays, sparse matrices, linear algebra, FFTs, signal processing | | pandas | **cudf.pandas**, then **cuDF** | accelerator mode first; native API for more control | | scikit-learn | **cuml.accel**, then **cuML** | accelerator mode first; native estimators as needed | | NetworkX | **nx-cugraph**, then **cuGraph** | backend dispatch first; native graph API at scale | | scikit-image | **cuCIM** | GPU image processing and whole-slide imaging | | Faiss / Annoy / k-NN | **cuVS** | exact and approximate vector search | | Raw or remote file I/O | **KvikIO** | GPU buffers and GPUDirect Storage | | Custom array kernels | **Numba-CUDA-MLIR** for new work; **Numba-CUDA** for existing code | explicit SIMT kernels and shared memory | | Spatial or differentiable kernels | **Warp** | geometry, simulation kernels, robotics, autodiff | | High-level physics simulation | **Newton** | maintained engine that succeeds the removed `warp.sim` module | | Low-level RAPIDS primitives | **RAFT** (`pylibraft`) | sparse eigensolvers, resources, multi-GPU building blocks | Do not move code out of PyTorch, JAX, TensorFlow, or another GPU-native framework merely to use one of these libraries. First remove CPU round trips and use the framework's compiler, profiler, mixed-precision, and batching facilities. Treat these as legacy-only: | Project | Status | Guidance | | --- | --- | --- | | **cuxfilter** | Final release 26.06 | Maintain existing dashboards only. For new work, combine cuDF with HoloViews/hvPlot/Datashader and serve with Panel, Dash, Streamlit, or Bokeh. | | **cuSpatial** | Archived at 25.04 | Use only in an isolated legacy environment. For new work, keep geometry in GeoPandas/Shapely and accelerate compatible tabular stages with cuDF. | Full per-library guidance, including when each is the *wrong* choice and how to combine them, is in [references/decision_framework.md](references/decision_framework.md). Install commands and CUDA version selection are in [references/installation.md](references/installation.md). Before/after conversions for every library are in [references/code_transformation_patterns.md](references/code_transformation_patterns.md). ## Optimization Workflow ### 1. Define the contract and baseline - Capture a representative input, expected output, and acceptable numerical tolerance. - Measure the current end-to-end path, including input, transfers, compute, and output. - Profile before changing code. Use CPU profilers for CPU code and identify whether the real limit is compute, memory bandwidth, allocation, transfer, synchronization, or storage. - Record hardware, package versions, dtypes, shapes, batch size, and warm-up policy with results. ### 2. Check suitability before porting GPU execution is promising when the hot path exposes substantial independent work, runs often enough to amortize initialization and transfer, and has a working set that fits available device memory with room for temporaries. Keep a CPU path when the workload is small, mostly sequential, dominated by unsupported operations, or requires frequent host-device round trips. Do not use fixed row-count thresholds as proof. Benchmark the user's actual shapes and hardware. For out-of-core data, estimate peak working memory and choose chunking, Dask, or a streaming design before allocating. ### 3. Try the least disruptive implementation 1. If the code already uses a GPU-native framework, optimize within that framework. 2. Try accelerator or backend modes (`cudf.pandas`, `cuml.accel`, `nx-cugraph`). 3. Move to a native GPU API only where accelerator coverage or performance is insufficient. 4. Write a custom kernel only when profiling shows an operation without a suitable library implementation. Read the relevant library reference before writing code; compatible names can still differ in defaults, dtypes, output types, and supported arguments. ### 4. Keep a coherent GPU data path - Transfer inputs once and keep intermediates device-resident. - Reuse allocations and prefer `out=` or in-place forms when semantics allow. - Batch small operations; fuse elementwise work when it removes intermediate arrays. - Use pinned host memory and non-default streams only after profiling shows transfer overlap matters. - Choose `float32`, mixed precision, or reduced-precision storage only when the contract permits it. ### 5. Validate semantics before speed - Compare CPU and GPU outputs on small deterministic fixtures and representative data. - Use explicit tolerances for floating-point results and test edge cases, NaNs, ordering, and dtypes. - For approximate nearest-neighbor indexes, report recall@k against exact search; do not compare an exact CPU algorithm with an approximate GPU algorithm as if they were equivalent.
From K-Dense-AI/scientific-agent-skills, MIT.
More from K-Dense-AI/scientific-agent-skills
- 0.699score
13c-metabolic-flux
K-Dense-AI
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps, mfapy isotope simulation…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
adaptyv
K-Dense-AI
Uses the Adaptyv Bio Foundry API and Python SDK to design protein characterization experiments, estimate costs, submit sequences, monitor laboratory progress…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
scientific-schematics
K-Dense-AI
Generates scientific diagram drafts using Nano Banana 2 AI with smart iterative refinement.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
venue-templates
K-Dense-AI
Prepares journal manuscripts, conference papers, research posters, and grant documents using venue-specific formatting guidance and bundled LaTeX scaffolds.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
uncertainty-and-units
K-Dense-AI
Tracks physical units and propagates measurement uncertainty in scientific calculations using pint and uncertainties.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
alphagenome
K-Dense-AI
Looks up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and…
SkillAFreshness: A★ 54.4KClaude Code +9
Signals
- Stars
- 54,411
- Forks
- 4,797
- Open issues
- 8
- Last commit (this folder)
- Oct 1, 2026 (1 month ago)
- Last release
- Oct 1, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.6
- License
- MIT
- Website
- arxiv.org/abs/2609.00065
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from K-Dense-AI
- 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get optimize-for-gpu running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
optimize-for-gpu skill. Agent Mart. https://agentmart.dev/skills/k-dense-ai-optimize-for-gpu (last updated 2026-10-24)