Cargo Features

[dependencies]
cudarc = { version = "0.19.2", default-features = false, features = ["no-std", "std", "cuda-version-from-build-system", "cuda-11040", "cuda-11050", "cuda-11060", "cuda-11070", "cuda-11080", "cuda-12000", "cuda-12010", "cuda-12020", "cuda-12030", "cuda-12040", "cuda-12050", "cuda-12060", "cuda-12080", "cuda-12090", "cuda-13000", "cuda-13010", "fallback-dynamic-loading", "static-linking", "driver", "nvrtc", "cublas", "cublaslt", "runtime", "cudnn", "curand", "nccl", "cusparse", "cusolver", "cusolvermg", "cufile", "nvtx", "cupti", "cufft", "f16", "f8", "f4"] }
default = cublas, cublaslt, curand, driver, fallback-dynamic-loading, nvrtc, runtime, std

These default features are set whenever cudarc is added without default-features = false somewhere in the dependency tree.

no-std

Enables std of no-std-compat

std default
fallback-latest cuda-version-from-build-system
cuda-11040

Affects sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::CUfileDriverStatusFlags, sys::CUfileOpError, sys::curandOrdering, sys::cublasLtEpilogue_t, sys::CUfileDrvProps, sys::cudaError_enum, sys::cublasLtMatmulAlgoConfigAttributes_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatmulTile_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::cublasLt3mMode_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulPreferenceAttributes_t

cuda-11050

Affects sys::CUfileOpError, sys::cublasLtEpilogue_t, sys::CUfileDrvProps, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::cudaError_enum, sys::cublasLtMatmulAlgoConfigAttributes_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatmulTile_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::cublasLt3mMode_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulPreferenceAttributes_t, sys::cublasLtPointerModeMask_t, sys::cublasLtMatmulPreferenceOpaque_t

cuda-11060

Affects sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::CUfileOpError, sys::cudaError_enum, sys::cublasLtMatmulAlgoConfigAttributes_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatmulTile_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::cublasLt3mMode_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulPreferenceAttributes_t, sys::cublasLtPointerModeMask_t, sys::cublasLtMatmulPreferenceOpaque_t, sys::cudnnBackendAttributeName_t, sys::cudnnDataType_t

cuda-11070

Affects sys::cudaError_enum, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::CUfileOpError, sys::cublasLtMatmulAlgoConfigAttributes_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatmulTile_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::cublasLt3mMode_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulPreferenceAttributes_t, sys::cublasLtPointerModeMask_t, sys::cublasLtMatmulPreferenceOpaque_t, sys::cudnnBackendAttributeName_t, sys::cudnnDataType_t, activity::enable_and_dump, activity::register_timestamp_callback

cuda-11080

Affects sys::cublasLtMatmulStages_t, sys::cudaError_enum, sys::cublasLtMatmulTile_t, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::CUfileOpError, sys::cublasLt3mMode_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulPreferenceAttributes_t, sys::cublasLtPointerModeMask_t, sys::cublasLtMatmulPreferenceOpaque_t, sys::cudnnBackendAttributeName_t, sys::cudnnDataType_t, sys::nvrtcResult, sys::cudaDataType_t, sys::CUfileFeatureFlags, activity::enable_and_dump, activity::register_timestamp_callback

cuda-12000

Affects sys::cudaError_enum, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulTile_t, sys::CUfileOpError, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::CUfileFeatureFlags, sys::cuFileBufDeregister, sys::cuFileBufRegister, sys::cuFileRead, sys::cuFileWrite, sys::cudaDataType_t, activity::enable_and_dump, activity::register_timestamp_callback

cuda-12010

Affects sys::cublasLtMatmulAlgoCapAttributes_t, sys::CUfileOpError, sys::cudaError_enum, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulDescOpaque_t, sys::cublasLtMatmulTile_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::cudaDataType_t, sys::cudaDataType_t, sys::CUfileFeatureFlags, sys::cuFileBufDeregister, sys::cuFileBufRegister, sys::cuFileRead, sys::cuFileWrite, sys::cudaDataType_t, activity::enable_and_dump, activity::register_timestamp_callback

cuda-12020

Affects sys::cudaError_enum, result::comm_split, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulTile_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::CUfileOpError, sys::cudaDataType_t, sys::cudaDataType_t, sys::CUfileFeatureFlags, sys::cuFileBufDeregister, sys::cuFileBufRegister, sys::cuFileRead, sys::cuFileWrite, sys::cudaDataType_t, sys::cublasLtMatmulDescOpaque_t, activity::enable_and_dump, activity::register_timestamp_callback

cuda-12030

Affects sys::cudaError_enum, result::comm_split, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulTile_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::CUfileFeatureFlags, sys::CUfileOpError, activity::enable_device_graph, result::get_graph_exec_id, sys::cudaDataType_t, sys::cudaDataType_t, sys::cuFileBufDeregister, sys::cuFileBufRegister, sys::cuFileGetVersion, sys::cuFileRead, sys::cuFileWrite, sys::cudaDataType_t, activity::enable_and_dump

cuda-12040

Affects sys::cufftProperty_t, sys::cudaError_enum, result::comm_split, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulTile_t, sys::cublasLtMatmulAlgoCapAttributes_t, result::get_plan_property_i64, result::reset_plan_property, result::set_plan_property_i64, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::cufftGetPlanPropertyInt64, sys::cufftResetPlanProperty, sys::cufftSetPlanPropertyInt64, sys::CUfileFeatureFlags, sys::CUfileOpError, activity::enable_device_graph, result::get_graph_exec_id, sys::cudaDataType_t, sys::cudaDataType_t

cuda-12050

Affects sys::cudaError_enum, result::comm_split, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulTile_t, activity::enable_driver_api, activity::enable_runtime_api, sys::cublasLtMatmulAlgoCapAttributes_t, result::get_plan_property_i64, result::reset_plan_property, result::set_plan_property_i64, sys::cufftProperty_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::cufftGetPlanPropertyInt64, sys::cufftResetPlanProperty, sys::cufftSetPlanPropertyInt64, sys::CUfileFeatureFlags, sys::CUfileOpError, activity::enable_device_graph, result::get_graph_exec_id

cuda-12060

Affects sys::cublasLtMatmulTile_t, sys::cudaError_enum, activity::enable_allocation_source, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulSearch_t, activity::enable_driver_api, activity::enable_runtime_api, sys::cublasLtMatmulAlgoCapAttributes_t, result::get_plan_property_i64, result::reset_plan_property, result::set_plan_property_i64, sys::cufftProperty_t, sys::nvrtcResult, sys::cublasLtMatmulStages_t, sys::cufftGetPlanPropertyInt64, sys::cufftResetPlanProperty, sys::cufftSetPlanPropertyInt64, sys::CUfileFeatureFlags, sys::CUfileOpError, activity::enable_device_graph

cuda-12080

Affects sys::cublasLtMatmulMatrixScale_t, sys::CUfileDriverStatusFlags, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulStages_t, sys::cudaError_enum, sys::nvrtcResult, activity::enable_all_sync_records, activity::enable_hw_trace, sys::cublasLtMatmulTile_t, sys::cudaDataType_t, activity::enable_allocation_source, sys::cudaDataType_t, sys::cudaDataType_t, sys::cublasLtMatmulSearch_t, activity::enable_driver_api, activity::enable_runtime_api, sys::cublasLtMatmulAlgoCapAttributes_t, result::get_plan_property_i64, result::reset_plan_property, result::set_plan_property_i64

cuda-12090

Affects sys::cublasComputeType_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtBatchMode_t, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulMatrixScale_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatrixLayoutAttribute_t, sys::CUfileDriverStatusFlags, sys::cudaError_enum, sys::nvrtcResult, sys::CUFileBoolConfigParameter_t, sys::CUFileSizeTConfigParameter_t, sys::CUFileStringConfigParameter_t, sys::cuFileGetParameterBool, sys::cuFileGetParameterSizeT, sys::cuFileGetParameterString, activity::enable_all_sync_records, activity::enable_hw_trace, activity::enable_allocation_source, activity::enable_driver_api

cuda-13000

Affects sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulDescAttributes_t, sys::cudaError_enum, activity::enable_cuda_event_device_timestamps, result::subscribe_v2, sys::cublasLtEmulationDesc_t, sys::cublasComputeType_t, sys::cublasLtBatchMode_t, sys::cublasLtEmulationDescAttributes_t, sys::cublasLtMatmulMatrixScale_t, sys::cublasLtMatmulStages_t, sys::cublasLtMatrixLayoutAttribute_t, sys::cublasLtEmulationDescOpaque_t, sys::cublasLtEmulationDescCreate, sys::cublasLtEmulationDescDestroy, sys::cublasLtEmulationDescGetAttribute, sys::cublasLtEmulationDescInit_internal, sys::cublasLtEmulationDescSetAttribute, activity::enable_all_sync_records, activity::enable_hw_trace

cuda-13010

Affects sys::cublasLtBatchMode_t, sys::cublasLtIntegerWidth_t, sys::cublasLtMatmulAlgoCapAttributes_t, sys::cublasLtMatmulDescAttributes_t, sys::cublasLtMatmulMatrixScale_t, sys::cublasLtMatmulPreferenceAttributes_t, sys::cublasLtMatrixLayoutAttribute_t, sys::cublasLtMatmulPreferenceOpaque_t, sys::cublasLtMatrixLayoutOpaque_t, sys::cublasLtGroupedMatrixLayoutCreate, sys::cublasLtGroupedMatrixLayoutInit_internal, sys::CUfileDriverStatusFlags, sys::CUfileFeatureFlags, sys::CUfileP2PFlags, sys::cudaError_enum, sys::CUfileFSOps

fallback-dynamic-loading default
dynamic-loading dynamic-linking static-linking
driver default cublas cublaslt cudnn? cufft? cufile? cupti? curand cusolver? cusparse? cutensor? nccl? nvtx? runtime

Affects cudarc::driver

nvrtc default

Affects cudarc::nvrtc

cublas default cusolver? = driver

Affects cudarc::cublas

cublaslt default cusolver? = driver

Affects cudarc::cublaslt

runtime default cupti? = driver

Affects cudarc::runtime

cudnn = driver

Affects cudarc::cudnn

curand default = driver

Affects cudarc::curand

nccl = driver

Affects cudarc::nccl

cusparse cusolver? = driver

Affects cudarc::cusparse

cusolver cusolvermg? = cublas, cublaslt, cusparse, driver

Affects cudarc::cusolver

cusolvermg = cusolver

Affects cudarc::cusolvermg

cufile = driver

Affects cudarc::cufile

nvtx = driver

Affects cudarc::nvtx

cupti = driver, runtime

Affects cudarc::cupti

cutensor cufft = driver
f16

Enables half

Affects result::hgemm, result::hgemm_strided_batched

f8

Enables float8

f4

Enables float4

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

no-std-compat no-std?