@@ -202,6 +202,7 @@ class ControlAdapterDefaultSettings(BaseModel):
202
202
203
203
class ModelOnDisk :
204
204
"""A utility class representing a model stored on disk."""
205
+
205
206
def __init__ (self , path : Path ):
206
207
self .path = path
207
208
self .format_type = ModelFormat .Diffusers if path .is_dir () else ModelFormat .Checkpoint
@@ -279,7 +280,7 @@ def __init_subclass__(cls, **kwargs):
279
280
@staticmethod
280
281
def all_config_classes ():
281
282
subclasses = ModelConfigBase ._USING_LEGACY_PROBE | ModelConfigBase ._USING_CLASSIFY_API
282
- concrete = { cls for cls in subclasses if not isabstract (cls ) }
283
+ concrete = {cls for cls in subclasses if not isabstract (cls )}
283
284
return concrete
284
285
285
286
@staticmethod
@@ -332,7 +333,7 @@ def from_model_on_disk(cls, mod: ModelOnDisk, **overrides):
332
333
333
334
fields = cls .parse (mod )
334
335
335
- fields ["path" ] = mod .path .as_posix ()
336
+ fields ["path" ] = mod .path .as_posix ()
336
337
fields ["source" ] = fields .get ("source" ) or fields ["path" ]
337
338
fields ["source_type" ] = fields .get ("source_type" ) or ModelSourceType .Path
338
339
fields ["name" ] = mod .name
@@ -388,17 +389,14 @@ class T5EncoderConfigBase(ABC, BaseModel):
388
389
type : Literal [ModelType .T5Encoder ] = ModelType .T5Encoder
389
390
390
391
391
-
392
392
class T5EncoderConfig (T5EncoderConfigBase , LegacyProbeMixin , ModelConfigBase ):
393
393
format : Literal [ModelFormat .T5Encoder ] = ModelFormat .T5Encoder
394
394
395
395
396
-
397
396
class T5EncoderBnbQuantizedLlmInt8bConfig (T5EncoderConfigBase , LegacyProbeMixin , ModelConfigBase ):
398
397
format : Literal [ModelFormat .BnbQuantizedLlmInt8b ] = ModelFormat .BnbQuantizedLlmInt8b
399
398
400
399
401
-
402
400
class LoRALyCORISConfig (LoRAConfigBase , LegacyProbeMixin , ModelConfigBase ):
403
401
"""Model config for LoRA/Lycoris models."""
404
402
@@ -411,7 +409,6 @@ class ControlAdapterConfigBase(ABC, BaseModel):
411
409
)
412
410
413
411
414
-
415
412
class ControlLoRALyCORISConfig (ControlAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
416
413
"""Model config for Control LoRA models."""
417
414
@@ -420,7 +417,6 @@ class ControlLoRALyCORISConfig(ControlAdapterConfigBase, LegacyProbeMixin, Model
420
417
format : Literal [ModelFormat .LyCORIS ] = ModelFormat .LyCORIS
421
418
422
419
423
-
424
420
class ControlLoRADiffusersConfig (ControlAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
425
421
"""Model config for Control LoRA models."""
426
422
@@ -429,52 +425,45 @@ class ControlLoRADiffusersConfig(ControlAdapterConfigBase, LegacyProbeMixin, Mod
429
425
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
430
426
431
427
432
-
433
428
class LoRADiffusersConfig (LoRAConfigBase , LegacyProbeMixin , ModelConfigBase ):
434
429
"""Model config for LoRA/Diffusers models."""
435
430
436
431
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
437
432
438
433
439
-
440
434
class VAECheckpointConfig (CheckpointConfigBase , LegacyProbeMixin , ModelConfigBase ):
441
435
"""Model config for standalone VAE models."""
442
436
443
437
type : Literal [ModelType .VAE ] = ModelType .VAE
444
438
445
439
446
-
447
440
class VAEDiffusersConfig (LegacyProbeMixin , ModelConfigBase ):
448
441
"""Model config for standalone VAE models (diffusers version)."""
449
442
450
443
type : Literal [ModelType .VAE ] = ModelType .VAE
451
444
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
452
445
453
446
454
-
455
447
class ControlNetDiffusersConfig (DiffusersConfigBase , ControlAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
456
448
"""Model config for ControlNet models (diffusers version)."""
457
449
458
450
type : Literal [ModelType .ControlNet ] = ModelType .ControlNet
459
451
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
460
452
461
453
462
-
463
454
class ControlNetCheckpointConfig (CheckpointConfigBase , ControlAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
464
455
"""Model config for ControlNet models (diffusers version)."""
465
456
466
457
type : Literal [ModelType .ControlNet ] = ModelType .ControlNet
467
458
468
459
469
-
470
460
class TextualInversionFileConfig (LegacyProbeMixin , ModelConfigBase ):
471
461
"""Model config for textual inversion embeddings."""
472
462
473
463
type : Literal [ModelType .TextualInversion ] = ModelType .TextualInversion
474
464
format : Literal [ModelFormat .EmbeddingFile ] = ModelFormat .EmbeddingFile
475
465
476
466
477
-
478
467
class TextualInversionFolderConfig (LegacyProbeMixin , ModelConfigBase ):
479
468
"""Model config for textual inversion embeddings."""
480
469
@@ -491,15 +480,13 @@ class MainConfigBase(ABC, BaseModel):
491
480
variant : AnyVariant = ModelVariantType .Normal
492
481
493
482
494
-
495
483
class MainCheckpointConfig (CheckpointConfigBase , MainConfigBase , LegacyProbeMixin , ModelConfigBase ):
496
484
"""Model config for main checkpoint models."""
497
485
498
486
prediction_type : SchedulerPredictionType = SchedulerPredictionType .Epsilon
499
487
upcast_attention : bool = False
500
488
501
489
502
-
503
490
class MainBnbQuantized4bCheckpointConfig (CheckpointConfigBase , MainConfigBase , LegacyProbeMixin , ModelConfigBase ):
504
491
"""Model config for main checkpoint models."""
505
492
@@ -508,7 +495,6 @@ class MainBnbQuantized4bCheckpointConfig(CheckpointConfigBase, MainConfigBase, L
508
495
upcast_attention : bool = False
509
496
510
497
511
-
512
498
class MainGGUFCheckpointConfig (CheckpointConfigBase , MainConfigBase , LegacyProbeMixin , ModelConfigBase ):
513
499
"""Model config for main checkpoint models."""
514
500
@@ -517,7 +503,6 @@ class MainGGUFCheckpointConfig(CheckpointConfigBase, MainConfigBase, LegacyProbe
517
503
upcast_attention : bool = False
518
504
519
505
520
-
521
506
class MainDiffusersConfig (DiffusersConfigBase , MainConfigBase , LegacyProbeMixin , ModelConfigBase ):
522
507
"""Model config for main diffusers models."""
523
508
@@ -528,7 +513,6 @@ class IPAdapterConfigBase(ABC, BaseModel):
528
513
type : Literal [ModelType .IPAdapter ] = ModelType .IPAdapter
529
514
530
515
531
-
532
516
class IPAdapterInvokeAIConfig (IPAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
533
517
"""Model config for IP Adapter diffusers format models."""
534
518
@@ -538,7 +522,6 @@ class IPAdapterInvokeAIConfig(IPAdapterConfigBase, LegacyProbeMixin, ModelConfig
538
522
format : Literal [ModelFormat .InvokeAI ] = ModelFormat .InvokeAI
539
523
540
524
541
-
542
525
class IPAdapterCheckpointConfig (IPAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
543
526
"""Model config for IP Adapter checkpoint format models."""
544
527
@@ -553,7 +536,6 @@ class CLIPEmbedDiffusersConfig(DiffusersConfigBase):
553
536
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
554
537
555
538
556
-
557
539
class CLIPGEmbedDiffusersConfig (CLIPEmbedDiffusersConfig , LegacyProbeMixin , ModelConfigBase ):
558
540
"""Model config for CLIP-G Embeddings."""
559
541
@@ -564,7 +546,6 @@ def get_tag(cls) -> Tag:
564
546
return Tag (f"{ ModelType .CLIPEmbed .value } .{ ModelFormat .Diffusers .value } .{ ClipVariantType .G .value } " )
565
547
566
548
567
-
568
549
class CLIPLEmbedDiffusersConfig (CLIPEmbedDiffusersConfig , LegacyProbeMixin , ModelConfigBase ):
569
550
"""Model config for CLIP-L Embeddings."""
570
551
@@ -575,23 +556,20 @@ def get_tag(cls) -> Tag:
575
556
return Tag (f"{ ModelType .CLIPEmbed .value } .{ ModelFormat .Diffusers .value } .{ ClipVariantType .L .value } " )
576
557
577
558
578
-
579
559
class CLIPVisionDiffusersConfig (DiffusersConfigBase , LegacyProbeMixin , ModelConfigBase ):
580
560
"""Model config for CLIPVision."""
581
561
582
562
type : Literal [ModelType .CLIPVision ] = ModelType .CLIPVision
583
563
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
584
564
585
565
586
-
587
566
class T2IAdapterConfig (DiffusersConfigBase , ControlAdapterConfigBase , LegacyProbeMixin , ModelConfigBase ):
588
567
"""Model config for T2I."""
589
568
590
569
type : Literal [ModelType .T2IAdapter ] = ModelType .T2IAdapter
591
570
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
592
571
593
572
594
-
595
573
class SpandrelImageToImageConfig (LegacyProbeMixin , ModelConfigBase ):
596
574
"""Model config for Spandrel Image to Image models."""
597
575
@@ -601,15 +579,13 @@ class SpandrelImageToImageConfig(LegacyProbeMixin, ModelConfigBase):
601
579
format : Literal [ModelFormat .Checkpoint ] = ModelFormat .Checkpoint
602
580
603
581
604
-
605
582
class SigLIPConfig (DiffusersConfigBase , LegacyProbeMixin , ModelConfigBase ):
606
583
"""Model config for SigLIP."""
607
584
608
585
type : Literal [ModelType .SigLIP ] = ModelType .SigLIP
609
586
format : Literal [ModelFormat .Diffusers ] = ModelFormat .Diffusers
610
587
611
588
612
-
613
589
class FluxReduxConfig (LegacyProbeMixin , ModelConfigBase ):
614
590
"""Model config for FLUX Tools Redux model."""
615
591
0 commit comments