Gadersd / stable-diffusion-burn

Stable Diffusion v1.4 ported to Rust's burn framework
MIT License
316 stars 15 forks source link

Pin version for burn #9

Closed zh4ngx closed 1 month ago

zh4ngx commented 1 year ago

https://github.com/Gadersd/stable-diffusion-burn/blob/9e4d7bd3102226c16d82b2446157cd73f0753b35/Cargo.toml#L13

I'm running into issues building, and I think it has to do with an unpinned version of burn. Can you annotate this with the version you have in your Cargo.lock?

crabdancing commented 11 months ago

I'm struggling with the same thing, I suspect:

error: failed to select a version for `torch-sys`.
    ... required by package `tch v0.14.0`
    ... which satisfies dependency `tch = "^0.14.0"` of package `burn-tch v0.11.0 (https://github.com/burn-rs/burn.git#58273a84)`
    ... which satisfies git dependency `burn-tch` of package `stablediffusion v0.1.0 (/home/ada/Projects/stable-diffusion-burn)`
versions that meet the requirements `^0.14.0` are: 0.14.0

the package `torch-sys` links to the native library `tch`, but it conflicts with a previous package which links to `tch` as well:
package `torch-sys v0.13.0`
    ... which satisfies dependency `torch-sys = "^0.13.0"` of package `tch v0.13.0`
    ... which satisfies dependency `tch = "^0.13.0"` of package `stablediffusion v0.1.0 (/home/ada/Projects/stable-diffusion-burn)`
Only one package in the dependency graph may specify the same links value. This helps ensure that only one copy of a native library is linked in the final binary. Try to adjust your dependencies so that only one package uses the links ='torch-sys' value. For more information, see https://doc.rust-lang.org/cargo/reference/resolver.html#links.
Gadersd commented 1 month ago

I updated the code and pinned burn v0.14.0.