@@ -96,6 +96,7 @@ struct CommandLineArgs {
9696 bool diffusion_fa = false ;
9797 bool control_net_cpu = false ;
9898 bool clip_on_cpu = false ;
99+ bool chroma_disable_dit_mask = false ;
99100};
100101
101102void print_usage (const char * program_name) {
@@ -124,6 +125,8 @@ void print_usage(const char* program_name) {
124125 std::cerr << " --diffusion-fa Enable diffusion flash attention (default: false)" << std::endl;
125126 std::cerr << " --control-net-cpu Keep ControlNet on CPU (default: false)" << std::endl;
126127 std::cerr << " --clip-on-cpu Keep CLIP on CPU (default: false)" << std::endl;
128+ std::cerr << " --chroma-disable-dit-mask Disable DiT mask for Chroma models (default: false)"
129+ << std::endl;
127130}
128131
129132CommandLineArgs parse_args (int argc, char * argv[]) {
@@ -184,6 +187,8 @@ CommandLineArgs parse_args(int argc, char* argv[]) {
184187 args.control_net_cpu = true ;
185188 } else if (arg == " --clip-on-cpu" ) {
186189 args.clip_on_cpu = true ;
190+ } else if (arg == " --chroma-disable-dit-mask" ) {
191+ args.chroma_disable_dit_mask = true ;
187192 } else if (arg == " --help" || arg == " -h" ) {
188193 print_usage (argv[0 ]);
189194 exit (0 );
@@ -265,6 +270,7 @@ int main(int argc, char* argv[]) {
265270 server_params.diffusion_fa = args.diffusion_fa ;
266271 server_params.control_net_cpu = args.control_net_cpu ;
267272 server_params.clip_on_cpu = args.clip_on_cpu ;
273+ server_params.chroma_disable_dit_mask = args.chroma_disable_dit_mask ;
268274
269275 // Create and start the server
270276 g_server = std::make_unique<Server>(server_params);
0 commit comments