All notable changes to gpuci will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2025-01-25
- PolyForm Noncommercial 1.0.0 - Free for non-commercial use
- Commercial use requires separate license from RightNow AI
- Multi-GPU Testing: Run CUDA kernels across multiple GPU targets simultaneously
- CUDA Event Timing: Microsecond-precision kernel timing using
cudaEventRecord/cudaEventElapsedTime - Parallel Execution: ThreadPoolExecutor-based parallel dispatch to all targets
- Rich Output: Beautiful terminal output with Rich tables
- SSH: Direct connection to your own GPU machines
- RunPod: On-demand cloud GPUs via RunPod SDK
- Lambda Labs: High-performance cloud GPUs via REST API
- Vast.ai: GPU marketplace via vastai-sdk
- FluidStack: Enterprise GPUs via REST API
- Brev: NVIDIA Brev cloud GPUs via CLI
gpuci init: Interactive configuration wizardgpuci test <kernel.cu>: Run kernel tests across targetsgpuci targets: List configured GPU targetsgpuci check: Verify connectivity to all targets
- YAML-based configuration (
gpuci.yml) - Automatic config file discovery (searches parent directories)
- Customizable warmup runs, benchmark runs, and timeout
- Per-target nvcc flags support
- Full kernels: Kernels with
main()using GPUCI macros - Kernel-only: Auto-generated test harness for
__global__functions - Automatic GPU architecture detection via
nvidia-smi
- Reusable GitHub Action (
action.yml) - PR comment support with benchmark results
- Multiple workflow examples included
- Comprehensive README with examples
- Detailed provider setup guide (
docs/providers.md) - GitHub Actions integration guide (
docs/github-actions.md)
- Tested on NVIDIA GeForce RTX 5070 Ti (Vast.ai)
- All example kernels pass:
vector_add.cu,matmul.cu,simple_kernel.cu
- JSON output format for programmatic use
- Retry logic for transient cloud provider failures
- Cost estimation before running tests
- Historical benchmark tracking
- Web dashboard for results visualization
- Slack/Discord notifications
- Custom metrics beyond timing
- Multi-kernel test files