Xes ddlZddlmZddlmZmZddlmZm Z ddl m Z ddl Z ddlmZddlZddlmZddlmZdd lmZeZed d Zd Zeej_dZdZdefdZeje5Zej d5erdndZ!ej"de!dededdej#5ej#5ej$dddZ%ej&d d!d"#Z'dddn #1swxYwYdddn #1swxYwYej(d$%Z)ej*d&d'5ej+d(erd)nd*d!d+d!,Z,ej+d-dd.d/d!0Z-dddn #1swxYwYej.ee%e,e-gZ/e%0ee/e)d1e'1ee/e)d1e,2ee/e)d1e-2ee/e)d1dddn #1swxYwYdddn #1swxYwYd3d2Z3dS)4N)LCMTextToImage)LCMLoraLCMDiffusionSetting)DEVICELCM_DEFAULT_MODEL_OPENVINO) perf_counter)imencode)get_device_name APP_VERSION)is_openvino_devicezLykon/dreamshaper-7z"latent-consistency/lcm-lora-sdv1-5) base_model_id lcm_lora_idctj|dddddddf}td|\}}tj|}|d}d|zS)Nz.pngzutf-8zdata:image/png;base64,)npasarrayr base64 b64encodedecode) pil_image image_arr_ byte_data base64_database64_string_opencvs >F:\dev\push\faster\fastsdcpu\src\frontend\webui\realtime_ui.pyencode_pil_to_base64_newrsm 9%%aaaDDbDj1IFI..LAy"9--K&--g66 #&: ::cttdtt rdndt }||_d|_||_||_ d|_ t rdnd|_ t rdnd|_ t rdnd|_ t}t|}t|z }t!d|dd |d S) NTF)model_iduse_loralcm_lora use_openvinog?iz Latency: z.2fz secondsr)lcm_text_to_imageinitrr#r rpromptguidance_scaleinference_stepsseeduse_seed image_width image_heightr$rgenerateprint)r(stepsr+lcm_diffusion_settingstartimageslatencys rpredictr6!s +/11 >Fnnu$G +g + + + +,,, !9ra% #container{ margin: 0 auto; max-width: 40rem; } #intro{ max-width: 100%; text-align: center; margin: 0 auto; } #generate_button { color: white; border-color: #007bff; background: #007bff; width: 200px; height: 50px; } footer { visibility: hidden } returnc&dtd}|dz}|S)Nz

 uQ © 2023 Rupesh Sreeraman

r )version footer_msgs r_get_footer_messager<Ts)+[+++G -J r)css container)elem_idz - OpenVINOz# Realtime FastSD CPU z **Device : z , z** introz$Describe the image you'd like to seeF) placeholderscaler>Generategenerate_button)rDr?filepath)typezAdvanced options)openSteps)labelvalueminimummaximumstepTiɚ;Seed) randomizerQrRrOrS)fninputsoutputs show_progresscntt|dS)Nshare)demoqueuelaunchr[s rstart_realtime_text_to_imager`s)JJLLLKKeKr)F)4gradiogrbackend.lcm_text_to_imager#backend.models.lcmdiffusion_settingrr constantsrrtimernumpyrcv2r rbackend.devicer r r r&r#rprocessing_utilsencode_pil_to_base64r6r=strr<Blocksr]Columnr$MarkdownRowTextboxr(Button generate_btnImageimage AccordionSliderr1r+HTMLrWinputclickchanger`rrr}sN444444LLLLLLLL88888888 ******!!!!!!------"N$$ 7'4   ;;;,D(8.SRY3/S4 ; ' ' '.S.S'9'9';';C||   |  !  &5o&7&7        RVXX    # F# )ry-                                 j))) R\,5 9 9 9  BI--//6aaQ E29! D                ##%%&&&%& U SSSvuE      U SSS wvuE RRR].S.S.S.S.S.S.S.S.S.S.S.S.S.S.S/S/S/S/S/S/S/S/S/S/S/S/S/S/S/SdsIAH:D1''D  D1D D1!D "D1% H:1D5 5H:8D5 9&H:7F" H:"F& &H:)F& *BH:. I:H> >IH> III