@@ -39,7 +39,7 @@ async def ace_music(self, prompt, lyrics, audio_duration=None, guidance_scale=No
3939 return {"ERROR" : str (e )}
4040
4141 async def auraflow_image (self , prompt , negative_prompt = None , model_name = None , width = None , height = None , steps = None ,
42- batch_size = None , seed = None , guidance_scale = None ):
42+ batch_size = None , seed = None , guidance_scale = None , lora_name = None ):
4343 """This takes a prompt and optional other variables and returns a list of base64 encoded images"""
4444 url = f"http://{ self .base_url } /auraflow_generate"
4545 data = {"prompt" : prompt ,
@@ -50,7 +50,8 @@ async def auraflow_image(self, prompt, negative_prompt=None, model_name=None, wi
5050 "steps" : steps ,
5151 "batch_size" : batch_size ,
5252 "seed" : seed ,
53- "guidance_scale" : guidance_scale }
53+ "guidance_scale" : guidance_scale ,
54+ "lora_name" : lora_name }
5455 try :
5556 async with httpx .AsyncClient (timeout = None ) as client :
5657 response = await client .post (url , json = data )
@@ -257,7 +258,7 @@ async def flux_kontext(self, prompt, negative_prompt=None, image=None, model_nam
257258 return {"ERROR" : str (e )}
258259
259260 async def framepack (self , prompt , image , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
260- guidance_scale = None , last_image = None , seed = None , model_name = None ):
261+ guidance_scale = None , last_image = None , seed = None , model_name = None , lora_name = None ):
261262 """This takes a prompt and returns a video"""
262263 url = f"http://{ self .base_url } /framepack_generate"
263264 data = {"prompt" : prompt ,
@@ -270,7 +271,8 @@ async def framepack(self, prompt, image, negative_prompt=None, width=None, heigh
270271 "steps" : steps ,
271272 "image" : image ,
272273 "last_image" : last_image ,
273- "model_name" : model_name }
274+ "model_name" : model_name ,
275+ "lora_name" : lora_name }
274276 try :
275277 async with httpx .AsyncClient (timeout = None ) as client :
276278 response = await client .post (url , json = data )
@@ -286,7 +288,7 @@ async def framepack(self, prompt, image, negative_prompt=None, width=None, heigh
286288 return {"ERROR" : str (e )}
287289
288290 async def hidream_image (self , prompt , negative_prompt = None , model_name = None , width = None , height = None , steps = None ,
289- batch_size = None , seed = None , guidance_scale = None ):
291+ batch_size = None , seed = None , guidance_scale = None , lora_name = None ):
290292 """This takes a prompt and optional other variables and returns a list of base64 encoded images"""
291293 url = f"http://{ self .base_url } /hidream_generate"
292294 data = {"prompt" : prompt ,
@@ -297,7 +299,8 @@ async def hidream_image(self, prompt, negative_prompt=None, model_name=None, wid
297299 "steps" : steps ,
298300 "batch_size" : batch_size ,
299301 "seed" : seed ,
300- "guidance_scale" : guidance_scale }
302+ "guidance_scale" : guidance_scale ,
303+ "lora_name" : lora_name }
301304 try :
302305 async with httpx .AsyncClient (timeout = None ) as client :
303306 response = await client .post (url , json = data )
@@ -310,7 +313,7 @@ async def hidream_image(self, prompt, negative_prompt=None, model_name=None, wid
310313 return {"ERROR" : str (e )}
311314
312315 async def hunyuan_ti2v (self , prompt , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
313- guidance_scale = None , image = None , seed = None , model_name = None , flow_shift = None ):
316+ guidance_scale = None , image = None , seed = None , model_name = None , flow_shift = None , lora_name = None ):
314317 """This takes a prompt and returns a video"""
315318 url = f"http://{ self .base_url } /hunyuan_ti2v_generate"
316319 data = {"prompt" : prompt ,
@@ -323,7 +326,8 @@ async def hunyuan_ti2v(self, prompt, negative_prompt=None, width=None, height=No
323326 "steps" : steps ,
324327 "image" : image ,
325328 "model_name" : model_name ,
326- "flow_shift" : flow_shift }
329+ "flow_shift" : flow_shift ,
330+ "lora_name" : lora_name }
327331 try :
328332 async with httpx .AsyncClient (timeout = None ) as client :
329333 response = await client .post (url , json = data )
@@ -360,7 +364,7 @@ async def image_gen_aux_upscale(self, image, model=None, scale=None, tiling=None
360364 return {"ERROR" : str (e )}
361365
362366 async def kandinsky5_t2v (self , prompt , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
363- guidance_scale = None , seed = None , model_name = None ):
367+ guidance_scale = None , seed = None , model_name = None , lora_name = None ):
364368 """This takes a prompt and returns a video"""
365369 url = f"http://{ self .base_url } /kandinsky5_t2v_generate"
366370 data = {"prompt" : prompt ,
@@ -371,7 +375,8 @@ async def kandinsky5_t2v(self, prompt, negative_prompt=None, width=None, height=
371375 "guidance_scale" : guidance_scale ,
372376 "seed" : seed ,
373377 "steps" : steps ,
374- "model_name" : model_name }
378+ "model_name" : model_name ,
379+ "lora_name" : lora_name }
375380 try :
376381 async with httpx .AsyncClient (timeout = None ) as client :
377382 response = await client .post (url , json = data )
@@ -517,7 +522,7 @@ async def llm_chat(self, prompt, model_name=None, messages=None):
517522 return {"ERROR" : str (e )}
518523
519524 async def ltx_ti2v (self , prompt , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
520- guidance_scale = None , image = None , seed = None , model_name = None , frame_rate = None ):
525+ guidance_scale = None , image = None , seed = None , model_name = None , frame_rate = None , lora_name = None ):
521526 """This takes a prompt and returns a video"""
522527 url = f"http://{ self .base_url } /ltx_ti2v_generate"
523528 data = {"prompt" : prompt ,
@@ -530,7 +535,8 @@ async def ltx_ti2v(self, prompt, negative_prompt=None, width=None, height=None,
530535 "steps" : steps ,
531536 "image" : image ,
532537 "model_name" : model_name ,
533- "frame_rate" : frame_rate }
538+ "frame_rate" : frame_rate ,
539+ "lora_name" : lora_name }
534540 try :
535541 async with httpx .AsyncClient (timeout = None ) as client :
536542 response = await client .post (url , json = data )
@@ -546,7 +552,7 @@ async def ltx_ti2v(self, prompt, negative_prompt=None, width=None, height=None,
546552 return {"ERROR" : str (e )}
547553
548554 async def lumina2_image (self , prompt , negative_prompt = None , model_name = None , width = None , height = None , steps = None ,
549- batch_size = None , seed = None , guidance_scale = None ):
555+ batch_size = None , seed = None , guidance_scale = None , lora_name = None ):
550556 """This takes a prompt and optional other variables and returns a list of base64 encoded images"""
551557 url = f"http://{ self .base_url } /lumina2_generate"
552558 data = {"prompt" : prompt ,
@@ -557,7 +563,8 @@ async def lumina2_image(self, prompt, negative_prompt=None, model_name=None, wid
557563 "steps" : steps ,
558564 "batch_size" : batch_size ,
559565 "seed" : seed ,
560- "guidance_scale" : guidance_scale }
566+ "guidance_scale" : guidance_scale ,
567+ "lora_name" : lora_name }
561568 try :
562569 async with httpx .AsyncClient (timeout = None ) as client :
563570 response = await client .post (url , json = data )
@@ -974,7 +981,7 @@ async def swin2sr(self, image):
974981 return {"ERROR" : str (e )}
975982
976983 async def wan_ti2v (self , prompt , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
977- guidance_scale = None , image = None , seed = None , model_name = None , flow_shift = None ):
984+ guidance_scale = None , image = None , seed = None , model_name = None , flow_shift = None , lora_name = None ):
978985 """This takes a prompt and returns a video"""
979986 url = f"http://{ self .base_url } /wan_ti2v_generate"
980987 data = {"prompt" : prompt ,
@@ -987,7 +994,8 @@ async def wan_ti2v(self, prompt, negative_prompt=None, width=None, height=None,
987994 "steps" : steps ,
988995 "image" : image ,
989996 "model_name" : model_name ,
990- "flow_shift" : flow_shift }
997+ "flow_shift" : flow_shift ,
998+ "lora_name" : lora_name }
991999 try :
9921000 async with httpx .AsyncClient (timeout = None ) as client :
9931001 response = await client .post (url , json = data )
@@ -1003,7 +1011,8 @@ async def wan_ti2v(self, prompt, negative_prompt=None, width=None, height=None,
10031011 return {"ERROR" : str (e )}
10041012
10051013 async def wan_vace (self , prompt , negative_prompt = None , width = None , height = None , steps = None , num_frames = None ,
1006- guidance_scale = None , first_frame = None , last_frame = None , flow_shift = None , seed = None , model_name = None ):
1014+ guidance_scale = None , first_frame = None , last_frame = None , flow_shift = None , seed = None ,
1015+ model_name = None , lora_name = None ):
10071016 """This takes a prompt and returns a video"""
10081017 url = f"http://{ self .base_url } /wan_vace_generate"
10091018 data = {"prompt" : prompt ,
@@ -1017,7 +1026,8 @@ async def wan_vace(self, prompt, negative_prompt=None, width=None, height=None,
10171026 "first_frame" : first_frame ,
10181027 "last_frame" : last_frame ,
10191028 "flow_shift" : flow_shift ,
1020- "model_name" : model_name }
1029+ "model_name" : model_name ,
1030+ "lora_name" : lora_name }
10211031 try :
10221032 async with httpx .AsyncClient (timeout = None ) as client :
10231033 response = await client .post (url , json = data )
@@ -1033,7 +1043,7 @@ async def wan_vace(self, prompt, negative_prompt=None, width=None, height=None,
10331043 return {"ERROR" : str (e )}
10341044
10351045 async def wan_v2v (self , prompt , negative_prompt = None , width = None , height = None , steps = None ,
1036- guidance_scale = None , seed = None , model_name = None , video_path = None , flow_shift = None ):
1046+ guidance_scale = None , seed = None , model_name = None , video_path = None , flow_shift = None , lora_name = None ):
10371047 """This takes a prompt and (optionally) a video, and returns a generated video."""
10381048 url = f"http://{ self .base_url } /wan_v2v_generate"
10391049 data = {
@@ -1045,8 +1055,8 @@ async def wan_v2v(self, prompt, negative_prompt=None, width=None, height=None, s
10451055 "seed" : seed ,
10461056 "steps" : steps ,
10471057 "model_name" : model_name ,
1048- "flow_shift" : flow_shift
1049- }
1058+ "flow_shift" : flow_shift ,
1059+ "lora_name" : lora_name }
10501060 data = {k : str (v ) for k , v in data .items () if v is not None }
10511061 files = None
10521062 if video_path :
0 commit comments