Hjgugugjhuhjggg commited on
Commit
68c7d5f
verified
1 Parent(s): 91213b2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -1
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",