mirror of
https://github.com/leejet/stable-diffusion.cpp.git
synced 2026-11-11 03:24:30 +00:00
refactor: use a distinct version id for Chroma (#2237)
This commit is contained in:
1 parent
687915518e
commit
8cbe905fdd
5 files changed
+29
-11
No files matched your search
@@ -9,14 +9,7 @@ static bool build_flux(const sd::model_builders::Context& ctx, const TokenizerCo
|
||||
const auto& tensor_storage_map = ctx.tensor_storage_map;
|
||||
const auto version = ctx.version;
|
||||
const auto& weight_manager = ctx.weight_manager;
|
||||
bool is_chroma = false;
|
||||
for (auto pair : tensor_storage_map) {
|
||||
if (pair.first.find("distilled_guidance_layer.in_proj.weight") != std::string::npos) {
|
||||
is_chroma = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (is_chroma) {
|
||||
if (version == VERSION_CHROMA || version == VERSION_CHROMA_RADIANCE) {
|
||||
result.conditioner = std::make_shared<T5CLIPEmbedder>(ctx.backends.runtime_backend(SDBackendModule::TE),
|
||||
tensor_storage_map,
|
||||
false,
|
||||
@@ -130,6 +123,21 @@ const std::vector<ModelDefinition>& flux_definitions() {
|
||||
definition.sampling.flow_shift_from_weights = flux_guidance_flow_shift;
|
||||
result.push_back(std::move(definition));
|
||||
}
|
||||
{
|
||||
ModelDefinition definition;
|
||||
definition.version = VERSION_CHROMA;
|
||||
definition.geometry = {1, 16, 3};
|
||||
definition.ref_image_preset = "flux_kontext";
|
||||
definition.name = "Chroma";
|
||||
definition.traits.is_dit = true;
|
||||
definition.traits.vae_kind = ModelVAEKind::FLUX;
|
||||
definition.sampling = {FLUX_FLOW_PRED, 1.0f};
|
||||
definition.sampling.default_sample_method = EULER_SAMPLE_METHOD;
|
||||
definition.sampling.default_scheduler = FLUX_SCHEDULER;
|
||||
definition.build = build_flux;
|
||||
definition.sampling.flow_shift_from_weights = flux_guidance_flow_shift;
|
||||
result.push_back(std::move(definition));
|
||||
}
|
||||
{
|
||||
ModelDefinition definition;
|
||||
definition.version = VERSION_OVIS_IMAGE;
|
||||
|
||||
Reference in new issue
Block a user