@@ -13,13 +13,13 @@ struct DiffusionModel {
13
13
struct ggml_tensor * c_concat,
14
14
struct ggml_tensor * y,
15
15
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;
23
23
virtual void alloc_params_buffer () = 0;
24
24
virtual void free_params_buffer () = 0;
25
25
virtual void free_compute_buffer () = 0;
@@ -69,13 +69,13 @@ struct UNetModel : public DiffusionModel {
69
69
struct ggml_tensor * c_concat,
70
70
struct ggml_tensor * y,
71
71
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 >()) {
79
79
(void )skip_layers; // SLG doesn't work with UNet models
80
80
return unet.compute (n_threads, x, timesteps, context, c_concat, y, num_video_frames, controls, control_strength, output, output_ctx);
81
81
}
@@ -120,13 +120,13 @@ struct MMDiTModel : public DiffusionModel {
120
120
struct ggml_tensor * c_concat,
121
121
struct ggml_tensor * y,
122
122
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 >()) {
130
130
return mmdit.compute (n_threads, x, timesteps, context, y, output, output_ctx, skip_layers);
131
131
}
132
132
};
@@ -172,14 +172,14 @@ struct FluxModel : public DiffusionModel {
172
172
struct ggml_tensor * c_concat,
173
173
struct ggml_tensor * y,
174
174
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);
183
183
}
184
184
};
185
185
0 commit comments