Skip to content

dep: ug-cuda v0.5.0 uses cudarc v0.17.8 which conflicts with a separate dep of cudarc v0.18.1 and doesn't support CUDA 13.1 #3259

@DanikVitek

Description

@DanikVitek

cudarc = { version = "0.18.1", features = [

ug-cuda = "0.5.0"

Here's the dependency tree, obtained using cargo-tree and ripgrep as cargo tree | rg 'cudarc v0\.17' -B 500 -A 10, and at the bottom of it you could notice the cudarc v0.17.8:

├── candle-core v0.9.2-alpha.2 (https://github.com/huggingface/candle.git#689d255b)
│   ├── byteorder v1.5.0
│   ├── candle-kernels v0.9.2-alpha.2 (https://github.com/huggingface/candle.git#689d255b)
│   │   [build-dependencies]
│   │   └── bindgen_cuda v0.1.5
│   │       ├── glob v0.3.3
│   │       ├── num_cpus v1.17.0
│   │       │   └── libc v0.2.178
│   │       └── rayon v1.11.0
│   │           ├── either v1.15.0
│   │           └── rayon-core v1.13.0
│   │               ├── crossbeam-deque v0.8.6
│   │               │   ├── crossbeam-epoch v0.9.18
│   │               │   │   └── crossbeam-utils v0.8.21
│   │               │   └── crossbeam-utils v0.8.21
│   │               └── crossbeam-utils v0.8.21
│   ├── cudarc v0.18.2                            # <------------------------------
│   │   ├── float8 v0.3.0
│   │   │   └── half v2.7.1
│   │   │       ├── bytemuck v1.24.0
│   │   │       │   └── bytemuck_derive v1.10.2 (proc-macro)
│   │   │       │       ├── proc-macro2 v1.0.103
│   │   │       │       │   └── unicode-ident v1.0.22
│   │   │       │       ├── quote v1.0.42
│   │   │       │       │   └── proc-macro2 v1.0.103 (*)
│   │   │       │       └── syn v2.0.111
│   │   │       │           ├── proc-macro2 v1.0.103 (*)
│   │   │       │           ├── quote v1.0.42 (*)
│   │   │       │           └── unicode-ident v1.0.22
│   │   │       ├── cfg-if v1.0.4
│   │   │       ├── num-traits v0.2.19
│   │   │       │   └── libm v0.2.15
│   │   │       │   [build-dependencies]
│   │   │       │   └── autocfg v1.5.0
│   │   │       ├── rand v0.9.2
│   │   │       │   ├── rand_chacha v0.9.0
│   │   │       │   │   ├── ppv-lite86 v0.2.21
│   │   │       │   │   │   └── zerocopy v0.8.31
│   │   │       │   │   │       └── zerocopy-derive v0.8.31 (proc-macro)
│   │   │       │   │   │           ├── proc-macro2 v1.0.103 (*)
│   │   │       │   │   │           ├── quote v1.0.42 (*)
│   │   │       │   │   │           └── syn v2.0.111 (*)
│   │   │       │   │   └── rand_core v0.9.3
│   │   │       │   │       └── getrandom v0.3.4
│   │   │       │   │           ├── cfg-if v1.0.4
│   │   │       │   │           └── libc v0.2.178
│   │   │       │   └── rand_core v0.9.3 (*)
│   │   │       ├── rand_distr v0.5.1
│   │   │       │   ├── num-traits v0.2.19 (*)
│   │   │       │   └── rand v0.9.2 (*)
│   │   │       └── zerocopy v0.8.31 (*)
│   │   ├── half v2.7.1 (*)
│   │   └── libloading v0.8.9
│   │       └── cfg-if v1.0.4
│   ├── float8 v0.5.0
│   │   ├── cudarc v0.18.2 (*)
│   │   ├── half v2.7.1 (*)
│   │   ├── num-traits v0.2.19 (*)
│   │   ├── rand v0.9.2 (*)
│   │   └── rand_distr v0.5.1 (*)
│   ├── gemm v0.18.2
│   │   ├── dyn-stack v0.13.2
│   │   │   ├── bytemuck v1.24.0 (*)
│   │   │   └── dyn-stack-macros v0.1.3 (proc-macro)
│   │   ├── gemm-c32 v0.18.2
│   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   ├── gemm-common v0.18.2
│   │   │   │   ├── bytemuck v1.24.0 (*)
│   │   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   │   ├── half v2.7.1 (*)
│   │   │   │   ├── libm v0.2.15
│   │   │   │   ├── num-complex v0.4.6
│   │   │   │   │   ├── bytemuck v1.24.0 (*)
│   │   │   │   │   └── num-traits v0.2.19 (*)
│   │   │   │   ├── num-traits v0.2.19 (*)
│   │   │   │   ├── once_cell v1.21.3
│   │   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   │   ├── pulp v0.21.5
│   │   │   │   │   ├── bytemuck v1.24.0 (*)
│   │   │   │   │   ├── cfg-if v1.0.4
│   │   │   │   │   ├── libm v0.2.15
│   │   │   │   │   ├── num-complex v0.4.6 (*)
│   │   │   │   │   └── reborrow v0.5.5
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── version_check v0.9.5
│   │   │   │   ├── raw-cpuid v11.6.0
│   │   │   │   │   └── bitflags v2.10.0
│   │   │   │   ├── rayon v1.11.0 (*)
│   │   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   │   ├── num-complex v0.4.6 (*)
│   │   │   ├── num-traits v0.2.19 (*)
│   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   ├── raw-cpuid v11.6.0 (*)
│   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   ├── gemm-c64 v0.18.2
│   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   ├── gemm-common v0.18.2 (*)
│   │   │   ├── num-complex v0.4.6 (*)
│   │   │   ├── num-traits v0.2.19 (*)
│   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   ├── raw-cpuid v11.6.0 (*)
│   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   ├── gemm-common v0.18.2 (*)
│   │   ├── gemm-f16 v0.18.2
│   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   ├── gemm-common v0.18.2 (*)
│   │   │   ├── gemm-f32 v0.18.2
│   │   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   │   ├── gemm-common v0.18.2 (*)
│   │   │   │   ├── num-complex v0.4.6 (*)
│   │   │   │   ├── num-traits v0.2.19 (*)
│   │   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   │   ├── raw-cpuid v11.6.0 (*)
│   │   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   │   ├── half v2.7.1 (*)
│   │   │   ├── num-complex v0.4.6 (*)
│   │   │   ├── num-traits v0.2.19 (*)
│   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   ├── raw-cpuid v11.6.0 (*)
│   │   │   ├── rayon v1.11.0 (*)
│   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   ├── gemm-f32 v0.18.2 (*)
│   │   ├── gemm-f64 v0.18.2
│   │   │   ├── dyn-stack v0.13.2 (*)
│   │   │   ├── gemm-common v0.18.2 (*)
│   │   │   ├── num-complex v0.4.6 (*)
│   │   │   ├── num-traits v0.2.19 (*)
│   │   │   ├── paste v1.0.15 (proc-macro)
│   │   │   ├── raw-cpuid v11.6.0 (*)
│   │   │   └── seq-macro v0.3.6 (proc-macro)
│   │   ├── num-complex v0.4.6 (*)
│   │   ├── num-traits v0.2.19 (*)
│   │   ├── paste v1.0.15 (proc-macro)
│   │   ├── raw-cpuid v11.6.0 (*)
│   │   └── seq-macro v0.3.6 (proc-macro)
│   ├── half v2.7.1 (*)
│   ├── libm v0.2.15
│   ├── memmap2 v0.9.9
│   │   ├── libc v0.2.178
│   │   └── stable_deref_trait v1.2.1
│   ├── num-traits v0.2.19 (*)
│   ├── num_cpus v1.17.0 (*)
│   ├── rand v0.9.2 (*)
│   ├── rand_distr v0.5.1 (*)
│   ├── rayon v1.11.0 (*)
│   ├── safetensors v0.6.2
│   │   ├── serde v1.0.228
│   │   │   ├── serde_core v1.0.228
│   │   │   └── serde_derive v1.0.228 (proc-macro)
│   │   │       ├── proc-macro2 v1.0.103 (*)
│   │   │       ├── quote v1.0.42 (*)
│   │   │       └── syn v2.0.111 (*)
│   │   └── serde_json v1.0.146
│   │       ├── itoa v1.0.16
│   │       ├── memchr v2.7.6
│   │       ├── ryu v1.0.21
│   │       └── serde_core v1.0.228
│   ├── thiserror v1.0.69
│   │   └── thiserror-impl v1.0.69 (proc-macro)
│   │       ├── proc-macro2 v1.0.103 (*)
│   │       ├── quote v1.0.42 (*)
│   │       └── syn v2.0.111 (*)
│   ├── ug v0.5.0
│   │   ├── gemm v0.18.2 (*)
│   │   ├── half v2.7.1 (*)
│   │   ├── libloading v0.8.9 (*)
│   │   ├── memmap2 v0.9.9 (*)
│   │   ├── num v0.4.3
│   │   │   ├── num-bigint v0.4.6
│   │   │   │   ├── num-integer v0.1.46
│   │   │   │   │   └── num-traits v0.2.19 (*)
│   │   │   │   └── num-traits v0.2.19 (*)
│   │   │   ├── num-complex v0.4.6 (*)
│   │   │   ├── num-integer v0.1.46 (*)
│   │   │   ├── num-iter v0.1.45
│   │   │   │   ├── num-integer v0.1.46 (*)
│   │   │   │   └── num-traits v0.2.19 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.5.0
│   │   │   ├── num-rational v0.4.2
│   │   │   │   ├── num-bigint v0.4.6 (*)
│   │   │   │   ├── num-integer v0.1.46 (*)
│   │   │   │   └── num-traits v0.2.19 (*)
│   │   │   └── num-traits v0.2.19 (*)
│   │   ├── num-traits v0.2.19 (*)
│   │   ├── num_cpus v1.17.0 (*)
│   │   ├── rayon v1.11.0 (*)
│   │   ├── safetensors v0.4.5
│   │   │   ├── serde v1.0.228 (*)
│   │   │   └── serde_json v1.0.146 (*)
│   │   ├── serde v1.0.228 (*)
│   │   ├── thiserror v1.0.69 (*)
│   │   ├── tracing v0.1.44
│   │   │   ├── pin-project-lite v0.2.16
│   │   │   ├── tracing-attributes v0.1.31 (proc-macro)
│   │   │   │   ├── proc-macro2 v1.0.103 (*)
│   │   │   │   ├── quote v1.0.42 (*)
│   │   │   │   └── syn v2.0.111 (*)
│   │   │   └── tracing-core v0.1.36
│   │   │       └── once_cell v1.21.3
│   │   └── yoke v0.7.5
│   │       ├── stable_deref_trait v1.2.1
│   │       ├── yoke-derive v0.7.5 (proc-macro)
│   │       │   ├── proc-macro2 v1.0.103 (*)
│   │       │   ├── quote v1.0.42 (*)
│   │       │   ├── syn v2.0.111 (*)
│   │       │   └── synstructure v0.13.2
│   │       │       ├── proc-macro2 v1.0.103 (*)
│   │       │       ├── quote v1.0.42 (*)
│   │       │       └── syn v2.0.111 (*)
│   │       └── zerofrom v0.1.6
│   │           └── zerofrom-derive v0.1.6 (proc-macro)
│   │               ├── proc-macro2 v1.0.103 (*)
│   │               ├── quote v1.0.42 (*)
│   │               ├── syn v2.0.111 (*)
│   │               └── synstructure v0.13.2 (*)
│   ├── ug-cuda v0.5.0
│   │   ├── cudarc v0.17.8                       # <-----------------------------
│   │   │   ├── half v2.7.1 (*)
│   │   │   └── libloading v0.8.9 (*)
│   │   ├── half v2.7.1 (*)
│   │   ├── serde v1.0.228 (*)
│   │   ├── thiserror v1.0.69 (*)
│   │   └── ug v0.5.0 (*)
│   ├── yoke v0.7.5 (*)
│   └── zip v1.1.4
│       ├── crc32fast v1.5.0
│       │   └── cfg-if v1.0.4
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions