Command Line Interface¶
FlashInfer provides a command-line interface for managing modules, artifacts, and development tools.
Quick Reference¶
View all available commands:
flashinfer --help
Export Compile Commands¶
For developers: Generate a compile_commands.json file for IDE integration with language servers like clangd or ccls:
# Export to default location (compile_commands.json)
flashinfer export-compile-commands
# Export to a specific path
flashinfer export-compile-commands my_compile_commands.json
# Or use the --output option
flashinfer export-compile-commands --output /path/to/output.json
This compilation database enables:
Code completion and navigation in IDEs
Static analysis tools integration
Better development experience with CUDA/C++ code
Module Management¶
List and inspect compilation modules:
# List all available modules
flashinfer list-modules
# Show details for a specific module
flashinfer list-modules module_name
# Show compilation status for all modules
flashinfer module-status
# Show detailed status with filters
flashinfer module-status --detailed
flashinfer module-status --filter compiled
flashinfer module-status --filter not-compiled
Configuration and Status¶
Display FlashInfer configuration and installation status:
flashinfer show-config
This displays:
FlashInfer version and installed packages
PyTorch and CUDA version information
Environment variables and artifact paths
Downloaded cubin status and module compilation status
Artifact Management¶
Manage pre-compiled CUDA binaries:
# Download pre-compiled cubins
flashinfer download-cubin
# List downloaded cubins
flashinfer list-cubins
# Clear downloaded cubins
flashinfer clear-cubin
Cache Management¶
Clear JIT compilation cache:
flashinfer clear-cache