Hjgugugjhuhjggg
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ import os
|
|
2 |
import re
|
3 |
import json
|
4 |
import requests
|
5 |
-
import torch
|
6 |
from fastapi import FastAPI, HTTPException
|
7 |
from pydantic import BaseModel
|
8 |
from google.cloud import storage
|
@@ -26,6 +25,12 @@ def validate_bucket_name(bucket_name):
|
|
26 |
raise ValueError(f"El nombre del bucket '{bucket_name}' no es v谩lido. Debe comenzar y terminar con una letra o n煤mero.")
|
27 |
return bucket_name
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
# Inicializaci贸n del cliente de GCS
|
30 |
try:
|
31 |
GCS_BUCKET_NAME = validate_bucket_name(GCS_BUCKET_NAME) # Validar el nombre del bucket
|
@@ -88,6 +93,8 @@ def download_model_from_huggingface(model_name):
|
|
88 |
"""
|
89 |
Descarga un modelo desde Hugging Face y lo sube a GCS en streaming.
|
90 |
"""
|
|
|
|
|
91 |
file_patterns = [
|
92 |
"pytorch_model.bin",
|
93 |
"model.safetensors",
|
|
|
2 |
import re
|
3 |
import json
|
4 |
import requests
|
|
|
5 |
from fastapi import FastAPI, HTTPException
|
6 |
from pydantic import BaseModel
|
7 |
from google.cloud import storage
|
|
|
25 |
raise ValueError(f"El nombre del bucket '{bucket_name}' no es v谩lido. Debe comenzar y terminar con una letra o n煤mero.")
|
26 |
return bucket_name
|
27 |
|
28 |
+
# Validar nombre del repositorio en Hugging Face
|
29 |
+
def validate_huggingface_repo_name(repo_name):
|
30 |
+
if not re.match(r"^[a-zA-Z0-9_.-]+$", repo_name):
|
31 |
+
raise ValueError(f"El nombre del repositorio '{repo_name}' no es v谩lido. Debe contener solo letras, n煤meros, '-', '_', y '.'")
|
32 |
+
return repo_name
|
33 |
+
|
34 |
# Inicializaci贸n del cliente de GCS
|
35 |
try:
|
36 |
GCS_BUCKET_NAME = validate_bucket_name(GCS_BUCKET_NAME) # Validar el nombre del bucket
|
|
|
93 |
"""
|
94 |
Descarga un modelo desde Hugging Face y lo sube a GCS en streaming.
|
95 |
"""
|
96 |
+
model_name = validate_huggingface_repo_name(model_name) # Validar nombre del repositorio
|
97 |
+
|
98 |
file_patterns = [
|
99 |
"pytorch_model.bin",
|
100 |
"model.safetensors",
|