Spaces:
Paused
Paused
Upload folder using huggingface_hub
Browse files- gradio_demo/app.py +18 -46
gradio_demo/app.py
CHANGED
|
@@ -32,22 +32,22 @@ from model_util import load_models_xl, get_torch_device, torch_gc
|
|
| 32 |
import os
|
| 33 |
import requests
|
| 34 |
|
| 35 |
-
try:
|
| 36 |
-
|
| 37 |
-
|
| 38 |
|
| 39 |
-
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
|
| 46 |
-
|
| 47 |
-
|
| 48 |
|
| 49 |
-
except requests.exceptions.RequestException as e:
|
| 50 |
-
|
| 51 |
|
| 52 |
|
| 53 |
|
|
@@ -273,46 +273,18 @@ def main(pretrained_model_name_or_path="wangqixun/YamerMIX_v8", enable_lcm_arg=F
|
|
| 273 |
# return p.replace("{prompt}", positive), n + ' ' + negative
|
| 274 |
|
| 275 |
def store_images(email, gallery1, gallery2, gallery3, gallery4,consent):
|
|
|
|
|
|
|
| 276 |
if not consent:
|
| 277 |
raise gr.Error("Consent not provided")
|
| 278 |
-
# galleries = []
|
| 279 |
for i, img in enumerate([gallery1, gallery2, gallery3, gallery4], start=1):
|
| 280 |
if isinstance(img, np.ndarray):
|
| 281 |
img = Image.fromarray(img)
|
| 282 |
print(f"Gallery {i} type after conversion: {type(img)}")
|
| 283 |
dest = f'{email}/img{i}.png'
|
| 284 |
-
upload_pil_image_to_gcs(img,dest)
|
| 285 |
-
# galleries.append(img)
|
| 286 |
-
# # Create the images directory if it doesn't exist
|
| 287 |
-
# if not os.path.exists('images'):
|
| 288 |
-
# os.makedirs('images')
|
| 289 |
-
|
| 290 |
-
# # Define image file paths
|
| 291 |
-
# image_paths = []
|
| 292 |
-
# for i, img in enumerate(galleries, start=1):
|
| 293 |
-
# img_path = f'images/{email}_gallery{i}.png'
|
| 294 |
-
# img.save(img_path)
|
| 295 |
-
# image_paths.append(img_path)
|
| 296 |
-
|
| 297 |
-
# # Define the CSV file path
|
| 298 |
-
# csv_file_path = 'image_data.csv'
|
| 299 |
-
|
| 300 |
-
# # Create a DataFrame for the email and image paths
|
| 301 |
-
# df = pd.DataFrame({
|
| 302 |
-
# 'email': [email],
|
| 303 |
-
# 'img1_path': [image_paths[0]],
|
| 304 |
-
# 'img2_path': [image_paths[1]],
|
| 305 |
-
# 'img3_path': [image_paths[2]],
|
| 306 |
-
# 'img4_path': [image_paths[3]],
|
| 307 |
-
# })
|
| 308 |
-
|
| 309 |
-
# # Write to CSV (append if the file exists, create a new one if it doesn't)
|
| 310 |
-
# if not os.path.isfile(csv_file_path):
|
| 311 |
-
# df.to_csv(csv_file_path, index=False)
|
| 312 |
-
# else:
|
| 313 |
-
# df.to_csv(csv_file_path, mode='a', header=False, index=False)
|
| 314 |
-
|
| 315 |
gr.Info("Thankyou!! Your avatar is on the way to your inbox")
|
|
|
|
| 316 |
|
| 317 |
def add_watermark(image, watermark=logo, opacity=128, position="bottom_right", padding=10):
|
| 318 |
# Convert NumPy array to PIL Image if needed
|
|
@@ -511,7 +483,7 @@ def main(pretrained_model_name_or_path="wangqixun/YamerMIX_v8", enable_lcm_arg=F
|
|
| 511 |
gallery3 = gr.Image(label="Generated Images", interactive=False)
|
| 512 |
gallery4 = gr.Image(label="Generated Images", interactive=False)
|
| 513 |
email = gr.Textbox(label="Email", info="Enter your email address", value="")
|
| 514 |
-
consent = gr.Checkbox(label="I am giving my consent to use my data to share my AI Avtar and IDfy relevant information from time to time")
|
| 515 |
submit1 = gr.Button("SUBMIT", variant = "primary", elem_id="store-btn")
|
| 516 |
# with gr.Blocks(css=css) as demo:
|
| 517 |
|
|
@@ -589,7 +561,7 @@ def main(pretrained_model_name_or_path="wangqixun/YamerMIX_v8", enable_lcm_arg=F
|
|
| 589 |
submit1.click(
|
| 590 |
fn=store_images,
|
| 591 |
inputs=[email,gallery1,gallery2,gallery3,gallery4,consent],
|
| 592 |
-
outputs=
|
| 593 |
|
| 594 |
|
| 595 |
|
|
|
|
| 32 |
import os
|
| 33 |
import requests
|
| 34 |
|
| 35 |
+
# try:
|
| 36 |
+
# # Send a GET request to the URL
|
| 37 |
+
# response = requests.get("https://storage.googleapis.com/idfy-gff-public/idfy-gff-public%40idfy-eve-ml-training.iam.gserviceaccount.com.json")
|
| 38 |
|
| 39 |
+
# # Raise an exception if the request was unsuccessful
|
| 40 |
+
# response.raise_for_status()
|
| 41 |
|
| 42 |
+
# # Save the file to the specified path
|
| 43 |
+
# with open("serviceaccount.json", 'wb') as file:
|
| 44 |
+
# file.write(response.content)
|
| 45 |
|
| 46 |
+
# print(f"Service account JSON file successfully downloaded")
|
| 47 |
+
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "serviceaccount.json"
|
| 48 |
|
| 49 |
+
# except requests.exceptions.RequestException as e:
|
| 50 |
+
# print(f"Failed to download the service account JSON file: {e}")
|
| 51 |
|
| 52 |
|
| 53 |
|
|
|
|
| 273 |
# return p.replace("{prompt}", positive), n + ' ' + negative
|
| 274 |
|
| 275 |
def store_images(email, gallery1, gallery2, gallery3, gallery4,consent):
|
| 276 |
+
if not email:
|
| 277 |
+
raise gr.Error("Email Id not provided")
|
| 278 |
if not consent:
|
| 279 |
raise gr.Error("Consent not provided")
|
|
|
|
| 280 |
for i, img in enumerate([gallery1, gallery2, gallery3, gallery4], start=1):
|
| 281 |
if isinstance(img, np.ndarray):
|
| 282 |
img = Image.fromarray(img)
|
| 283 |
print(f"Gallery {i} type after conversion: {type(img)}")
|
| 284 |
dest = f'{email}/img{i}.png'
|
| 285 |
+
upload_pil_image_to_gcs(img,dest)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 286 |
gr.Info("Thankyou!! Your avatar is on the way to your inbox")
|
| 287 |
+
return None,None,None,None,None
|
| 288 |
|
| 289 |
def add_watermark(image, watermark=logo, opacity=128, position="bottom_right", padding=10):
|
| 290 |
# Convert NumPy array to PIL Image if needed
|
|
|
|
| 483 |
gallery3 = gr.Image(label="Generated Images", interactive=False)
|
| 484 |
gallery4 = gr.Image(label="Generated Images", interactive=False)
|
| 485 |
email = gr.Textbox(label="Email", info="Enter your email address", value="")
|
| 486 |
+
consent = gr.Checkbox(label="I am giving my consent to use my data to share my AI Avtar and IDfy relevant information from time to time", value=True)
|
| 487 |
submit1 = gr.Button("SUBMIT", variant = "primary", elem_id="store-btn")
|
| 488 |
# with gr.Blocks(css=css) as demo:
|
| 489 |
|
|
|
|
| 561 |
submit1.click(
|
| 562 |
fn=store_images,
|
| 563 |
inputs=[email,gallery1,gallery2,gallery3,gallery4,consent],
|
| 564 |
+
outputs=[face_file,gallery1,gallery2,gallery3,gallery4])
|
| 565 |
|
| 566 |
|
| 567 |
|