Skip to content

Commit 06b4130

Browse files
committed
remove explicit parameter for relative tile size
1 parent 570e26a commit 06b4130

File tree

3 files changed

+6
-9
lines changed

3 files changed

+6
-9
lines changed

examples/cli/main.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ struct SDParams {
118118
int chroma_t5_mask_pad = 1;
119119
float flow_shift = INFINITY;
120120

121-
sd_tiling_params_t vae_tiling_params = {false, 32, 32, 0.5f, false, 0.0f, 0.0f};
121+
sd_tiling_params_t vae_tiling_params = {false, 0, 0, 0.5f, 0.0f, 0.0f};
122122

123123
SDParams() {
124124
sd_sample_params_init(&sample_params);
@@ -749,7 +749,6 @@ void parse_args(int argc, const char** argv, SDParams& params) {
749749
} catch (const std::out_of_range& e) {
750750
return -1;
751751
}
752-
params.vae_tiling_params.relative = false;
753752
return 1;
754753
};
755754

@@ -773,7 +772,6 @@ void parse_args(int argc, const char** argv, SDParams& params) {
773772
} catch (const std::out_of_range& e) {
774773
return -1;
775774
}
776-
params.vae_tiling_params.relative = true;
777775
return 1;
778776
};
779777

stable-diffusion.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class StableDiffusionGGML {
108108

109109
std::string taesd_path;
110110
bool use_tiny_autoencoder = false;
111-
sd_tiling_params_t vae_tiling_params = {false, 0, 0, 0.5f, false, 0, 0};
111+
sd_tiling_params_t vae_tiling_params = {false, 0, 0, 0.5f, 0, 0};
112112
bool offload_params_to_cpu = false;
113113
bool stacked_id = false;
114114

@@ -1309,7 +1309,7 @@ class StableDiffusionGGML {
13091309
int tile_size = default_tile_size;
13101310
// rel_size <= 1 means simple fraction of the latent dimension
13111311
// rel_size > 1 means number of tiles across that dimension
1312-
if (params.relative) {
1312+
if (factor > 0.f) {
13131313
if (factor > 1.0)
13141314
factor = 1 / (factor - factor * tile_overlap + tile_overlap);
13151315
tile_size = std::round(latent_size * factor);
@@ -1322,8 +1322,6 @@ class StableDiffusionGGML {
13221322

13231323
tile_size_x = get_tile_size(params.tile_size_x, params.rel_size_x, latent_x);
13241324
tile_size_y = get_tile_size(params.tile_size_y, params.rel_size_y, latent_y);
1325-
1326-
LOG_INFO("VAE Tile size: %dx%d", tile_size_x, tile_size_y);
13271325
}
13281326

13291327
ggml_tensor* encode_first_stage(ggml_context* work_ctx, ggml_tensor* x, bool decode_video = false) {
@@ -1350,6 +1348,8 @@ class StableDiffusionGGML {
13501348
tile_size_x *= 1.30539;
13511349
tile_size_y *= 1.30539;
13521350

1351+
LOG_DEBUG("VAE Tile size: %dx%d", tile_size_x, tile_size_y);
1352+
13531353
process_vae_input_tensor(x);
13541354
if (vae_tiling_params.enabled && !decode_video) {
13551355
auto on_tiling = [&](ggml_tensor* in, ggml_tensor* out, bool init) {
@@ -1765,7 +1765,7 @@ void sd_img_gen_params_init(sd_img_gen_params_t* sd_img_gen_params) {
17651765
sd_img_gen_params->control_strength = 0.9f;
17661766
sd_img_gen_params->style_strength = 20.f;
17671767
sd_img_gen_params->normalize_input = false;
1768-
sd_img_gen_params->vae_tiling_params = {false, 0, 0, 0.5f, false, 0.0f, 0.0f};
1768+
sd_img_gen_params->vae_tiling_params = {false, 0, 0, 0.5f, 0.0f, 0.0f};
17691769
}
17701770

17711771
char* sd_img_gen_params_to_str(const sd_img_gen_params_t* sd_img_gen_params) {

stable-diffusion.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ typedef struct {
118118
int tile_size_x;
119119
int tile_size_y;
120120
float target_overlap;
121-
bool relative;
122121
float rel_size_x;
123122
float rel_size_y;
124123
} sd_tiling_params_t;

0 commit comments

Comments
 (0)