yaron123 commited on
Commit
e611e71
·
1 Parent(s): 83daa1c
Files changed (1) hide show
  1. app.py +4 -53
app.py CHANGED
@@ -25,7 +25,7 @@ from lxml.html import fromstring
25
  from diffusers.utils import export_to_video, load_image
26
  from huggingface_hub import hf_hub_download
27
  from safetensors.torch import load_file, save_file
28
- from diffusers import FluxPipeline, HunyuanVideoPipeline, HunyuanVideoTransformer3DModel
29
  from PIL import Image, ImageDraw, ImageFont
30
 
31
  # logging
@@ -126,65 +126,16 @@ function custom(){
126
 
127
  image_pipe = FluxPipeline.from_pretrained(base, torch_dtype=torch.float32).to(device)
128
 
129
- transformer = HunyuanVideoTransformer3DModel.from_pretrained(
130
- "hunyuanvideo-community/HunyuanVideo", subfolder="transformer", torch_dtype=torch.bfloat16
131
- )
132
- video_pipe = HunyuanVideoPipeline.from_pretrained(
133
- "hunyuanvideo-community/HunyuanVideo", transformer=transformer, torch_dtype=torch.float16
134
  ).to(device)
135
 
136
  video_pipe.vae.enable_tiling()
137
  video_pipe.vae.enable_slicing()
138
- video_pipe.enable_model_cpu_offload()
139
 
140
  # functionality
141
 
142
- def run(cmd):
143
- return str(subprocess.run(cmd, shell=True, capture_output=True, env=None).stdout)
144
-
145
- def xpath_finder(str,pattern):
146
- try:
147
- return ""+fromstring(str).xpath(pattern)[0].text_content().lower().strip()
148
- except:
149
- return ""
150
-
151
- def translate(text,lang):
152
- if text == None or lang == None:
153
- return ""
154
- text = re.sub(f'[{punctuation}]', '', re.sub('[ ]+', ' ', text)).lower().strip()
155
- lang = re.sub(f'[{punctuation}]', '', re.sub('[ ]+', ' ', lang)).lower().strip()
156
- if text == "" or lang == "":
157
- return ""
158
- if len(text) > 38:
159
- raise Exception("Translation Error: Too long text!")
160
- user_agents = [
161
- 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
162
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
163
- 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
164
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15',
165
- 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15'
166
- ]
167
- text = text.strip()
168
- query_text = f'Please translate {text}, into {lang}'
169
- url = f'https://www.google.com/search?q={query_text}'
170
- print(url)
171
- content = str(requests.get(
172
- url = url,
173
- headers = {
174
- 'User-Agent': random.choice(user_agents)
175
- }
176
- ).content)
177
- translated = text
178
- src_lang = xpath_finder(content,'//*[@class="source-language"]')
179
- trgt_lang = xpath_finder(content,'//*[@class="target-language"]')
180
- src_text = xpath_finder(content,'//*[@id="tw-source-text"]/*')
181
- trgt_text = xpath_finder(content,'//*[@id="tw-target-text"]/*')
182
- if trgt_lang == lang:
183
- translated = trgt_text
184
- ret = re.sub(f'[{punctuation}]', '', re.sub('[ ]+', ' ', translated)).lower().strip()
185
- print(ret)
186
- return ret
187
-
188
  def generate_random_string(length):
189
  characters = str(ascii_letters + digits)
190
  return ''.join(random.choice(characters) for _ in range(length))
 
25
  from diffusers.utils import export_to_video, load_image
26
  from huggingface_hub import hf_hub_download
27
  from safetensors.torch import load_file, save_file
28
+ from diffusers import FluxPipeline, CogVideoXImageToVideoPipeline
29
  from PIL import Image, ImageDraw, ImageFont
30
 
31
  # logging
 
126
 
127
  image_pipe = FluxPipeline.from_pretrained(base, torch_dtype=torch.float32).to(device)
128
 
129
+ video_pipe = CogVideoXImageToVideoPipeline.from_pretrained(
130
+ "THUDM/CogVideoX-5b-I2V",
131
+ torch_dtype=torch.bfloat16
 
 
132
  ).to(device)
133
 
134
  video_pipe.vae.enable_tiling()
135
  video_pipe.vae.enable_slicing()
 
136
 
137
  # functionality
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  def generate_random_string(length):
140
  characters = str(ascii_letters + digits)
141
  return ''.join(random.choice(characters) for _ in range(length))