summaryrefslogtreecommitdiffstats
path: root/infer.py
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2023-02-17 21:06:11 +0100
committerVolpeon <git@volpeon.ink>2023-02-17 21:06:11 +0100
commitf894dfecfaa3ec17903b2ac37ac4f071408613db (patch)
tree02bf8439315c832528651186285f8b1fbd649f32 /infer.py
parentInference script: Better scheduler config (diff)
downloadtextual-inversion-diff-f894dfecfaa3ec17903b2ac37ac4f071408613db.tar.gz
textual-inversion-diff-f894dfecfaa3ec17903b2ac37ac4f071408613db.tar.bz2
textual-inversion-diff-f894dfecfaa3ec17903b2ac37ac4f071408613db.zip
Added Lion optimizer
Diffstat (limited to 'infer.py')
-rw-r--r--infer.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/infer.py b/infer.py
index 51cf3a7..8910e68 100644
--- a/infer.py
+++ b/infer.py
@@ -23,6 +23,7 @@ from diffusers import (
23 EulerAncestralDiscreteScheduler, 23 EulerAncestralDiscreteScheduler,
24 KDPM2DiscreteScheduler, 24 KDPM2DiscreteScheduler,
25 KDPM2AncestralDiscreteScheduler, 25 KDPM2AncestralDiscreteScheduler,
26 DEISMultistepScheduler,
26 UniPCMultistepScheduler 27 UniPCMultistepScheduler
27) 28)
28from transformers import CLIPTextModel 29from transformers import CLIPTextModel
@@ -126,13 +127,13 @@ def create_cmd_parser():
126 parser.add_argument( 127 parser.add_argument(
127 "--scheduler", 128 "--scheduler",
128 type=str, 129 type=str,
129 choices=["plms", "ddim", "klms", "dpmsm", "dpmss", "euler_a", "kdpm2", "kdpm2_a", "unipc"], 130 choices=["plms", "ddim", "klms", "dpmsm", "dpmss", "euler_a", "kdpm2", "kdpm2_a", "deis", "unipc"],
130 ) 131 )
131 parser.add_argument( 132 parser.add_argument(
132 "--subscheduler", 133 "--subscheduler",
133 type=str, 134 type=str,
134 default=None, 135 default=None,
135 choices=["plms", "ddim", "klms", "dpmsm", "dpmss", "euler_a", "kdpm2", "kdpm2_a"], 136 choices=["plms", "ddim", "klms", "dpmsm", "dpmss", "euler_a", "kdpm2", "kdpm2_a", "deis"],
136 ) 137 )
137 parser.add_argument( 138 parser.add_argument(
138 "--template", 139 "--template",
@@ -252,6 +253,8 @@ def create_scheduler(config, scheduler: str, subscheduler: Optional[str] = None)
252 return KDPM2DiscreteScheduler.from_config(config) 253 return KDPM2DiscreteScheduler.from_config(config)
253 elif scheduler == "kdpm2_a": 254 elif scheduler == "kdpm2_a":
254 return KDPM2AncestralDiscreteScheduler.from_config(config) 255 return KDPM2AncestralDiscreteScheduler.from_config(config)
256 elif scheduler == "deis":
257 return DEISMultistepScheduler.from_config(config)
255 elif scheduler == "unipc": 258 elif scheduler == "unipc":
256 if subscheduler is None: 259 if subscheduler is None:
257 return UniPCMultistepScheduler.from_config(config) 260 return UniPCMultistepScheduler.from_config(config)