@@ -13,13 +13,13 @@ struct DiffusionModel {
1313 struct ggml_tensor * c_concat,
1414 struct ggml_tensor * y,
1515 struct ggml_tensor * guidance,
16- int num_video_frames = - 1 ,
17- std::vector< struct ggml_tensor *> controls = {} ,
18- float control_strength = 0 .f ,
19- std::vector< struct ggml_tensor *> kontext_imgs = std::vector< struct ggml_tensor *>() ,
20- struct ggml_tensor** output = NULL,
21- struct ggml_context* output_ctx = NULL,
22- std::vector<int> skip_layers = std::vector<int>()) = 0;
16+ std::vector<ggml_tensor*> ref_latents = {} ,
17+ int num_video_frames = - 1 ,
18+ std::vector< struct ggml_tensor *> controls = {} ,
19+ float control_strength = 0 .f ,
20+ struct ggml_tensor ** output = NULL ,
21+ struct ggml_context * output_ctx = NULL ,
22+ std::vector<int > skip_layers = std::vector<int >()) = 0;
2323 virtual void alloc_params_buffer () = 0;
2424 virtual void free_params_buffer () = 0;
2525 virtual void free_compute_buffer () = 0;
@@ -69,13 +69,13 @@ struct UNetModel : public DiffusionModel {
6969 struct ggml_tensor * c_concat,
7070 struct ggml_tensor * y,
7171 struct ggml_tensor * guidance,
72- int num_video_frames = - 1 ,
73- std::vector< struct ggml_tensor *> controls = {} ,
74- float control_strength = 0 .f ,
75- std::vector< struct ggml_tensor *> kontext_imgs = std::vector< struct ggml_tensor *>() ,
76- struct ggml_tensor** output = NULL,
77- struct ggml_context* output_ctx = NULL,
78- std::vector<int> skip_layers = std::vector<int>()) {
72+ std::vector<ggml_tensor*> ref_latents = {} ,
73+ int num_video_frames = - 1 ,
74+ std::vector< struct ggml_tensor *> controls = {} ,
75+ float control_strength = 0 .f ,
76+ struct ggml_tensor ** output = NULL ,
77+ struct ggml_context * output_ctx = NULL ,
78+ std::vector<int > skip_layers = std::vector<int >()) {
7979 (void )skip_layers; // SLG doesn't work with UNet models
8080 return unet.compute (n_threads, x, timesteps, context, c_concat, y, num_video_frames, controls, control_strength, output, output_ctx);
8181 }
@@ -120,13 +120,13 @@ struct MMDiTModel : public DiffusionModel {
120120 struct ggml_tensor * c_concat,
121121 struct ggml_tensor * y,
122122 struct ggml_tensor * guidance,
123- int num_video_frames = - 1 ,
124- std::vector< struct ggml_tensor *> controls = {} ,
125- float control_strength = 0 .f ,
126- std::vector< struct ggml_tensor *> kontext_imgs = std::vector< struct ggml_tensor *>() ,
127- struct ggml_tensor** output = NULL,
128- struct ggml_context* output_ctx = NULL,
129- std::vector<int> skip_layers = std::vector<int>()) {
123+ std::vector<ggml_tensor*> ref_latents = {} ,
124+ int num_video_frames = - 1 ,
125+ std::vector< struct ggml_tensor *> controls = {} ,
126+ float control_strength = 0 .f ,
127+ struct ggml_tensor ** output = NULL ,
128+ struct ggml_context * output_ctx = NULL ,
129+ std::vector<int > skip_layers = std::vector<int >()) {
130130 return mmdit.compute (n_threads, x, timesteps, context, y, output, output_ctx, skip_layers);
131131 }
132132};
@@ -172,14 +172,14 @@ struct FluxModel : public DiffusionModel {
172172 struct ggml_tensor * c_concat,
173173 struct ggml_tensor * y,
174174 struct ggml_tensor * guidance,
175- int num_video_frames = - 1 ,
176- std::vector< struct ggml_tensor *> controls = {} ,
177- float control_strength = 0 .f ,
178- std::vector< struct ggml_tensor *> kontext_imgs = std::vector< struct ggml_tensor *>() ,
179- struct ggml_tensor** output = NULL,
180- struct ggml_context* output_ctx = NULL,
181- std::vector<int> skip_layers = std::vector<int>()) {
182- return flux.compute (n_threads, x, timesteps, context, c_concat, y, guidance, kontext_imgs , output, output_ctx, skip_layers);
175+ std::vector<ggml_tensor*> ref_latents = {} ,
176+ int num_video_frames = - 1 ,
177+ std::vector< struct ggml_tensor *> controls = {} ,
178+ float control_strength = 0 .f ,
179+ struct ggml_tensor ** output = NULL ,
180+ struct ggml_context * output_ctx = NULL ,
181+ std::vector<int > skip_layers = std::vector<int >()) {
182+ return flux.compute (n_threads, x, timesteps, context, c_concat, y, guidance, ref_latents , output, output_ctx, skip_layers);
183183 }
184184};
185185
0 commit comments