vcollos commited on
Commit
94316f7
·
verified ·
1 Parent(s): 477442d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -19
app.py CHANGED
@@ -45,19 +45,18 @@ token = os.getenv("HF_TOKEN")
45
  # Nome do dataset no Hugging Face
46
  DATASET_NAME = "vcollos/inferencias"
47
 
48
- # Função para salvar inferências no dataset Hugging Face
49
- def salvar_inferencia_no_dataset(prompt, image, seed, lora_repo1_selected):
50
  try:
51
- # Carregar o dataset existente
52
  dataset = load_dataset(DATASET_NAME)['train']
53
  except FileNotFoundError:
54
- # Criar o dataset vazio caso ele não exista
55
  dataset = Dataset.from_dict({
56
- "prompt": [],
57
- "image": [],
58
- "seed": [],
59
- "datetime": [],
60
- "lora_repo1": []
61
  })
62
 
63
  # Converter a imagem para bytes
@@ -65,19 +64,26 @@ def salvar_inferencia_no_dataset(prompt, image, seed, lora_repo1_selected):
65
  image.save(buffered, format="PNG")
66
  image_bytes = buffered.getvalue()
67
 
68
- # Dados da nova inferência
69
  new_data = {
70
- "prompt": prompt,
71
- "image": [image_bytes], # Armazenar a imagem como bytes
72
- "seed": seed,
73
- "datetime": [datetime.datetime.now().isoformat()],
74
- "lora_repo1": [lora_repo1_selected]
75
  }
76
 
77
- # Adicionar os novos dados ao dataset existente
78
- updated_dataset = dataset.add_item(new_data)
79
-
80
- # Subir para o Hugging Face Hub
 
 
 
 
 
 
 
81
  updated_dataset.push_to_hub(DATASET_NAME, commit_message="Adicionando nova inferência.")
82
 
83
  def calculate_shift(
 
45
  # Nome do dataset no Hugging Face
46
  DATASET_NAME = "vcollos/inferencias"
47
 
48
+ def salvar_inferencia_no_dataset(prompt, image, seed, selected_lora):
 
49
  try:
50
+ # Carregar o dataset do Hugging Face
51
  dataset = load_dataset(DATASET_NAME)['train']
52
  except FileNotFoundError:
53
+ # Criar dataset vazio caso ele não exista
54
  dataset = Dataset.from_dict({
55
+ "prompt": [],
56
+ "image": [],
57
+ "seed": [],
58
+ "datetime": [],
59
+ "lora_repo1": []
60
  })
61
 
62
  # Converter a imagem para bytes
 
64
  image.save(buffered, format="PNG")
65
  image_bytes = buffered.getvalue()
66
 
67
+ # Adicionar o novo item como dicionário
68
  new_data = {
69
+ "prompt": [prompt],
70
+ "image": [image_bytes],
71
+ "seed": [seed],
72
+ "datetime": [datetime.datetime.now().isoformat()],
73
+ "lora_repo1": [selected_lora["repo"]]
74
  }
75
 
76
+ # Criar um novo dataset com os dados existentes e os novos dados
77
+ new_dataset = Dataset.from_dict(new_data)
78
+ updated_dataset = Dataset.from_dict({
79
+ "prompt": dataset["prompt"] + new_data["prompt"],
80
+ "image": dataset["image"] + new_data["image"],
81
+ "seed": dataset["seed"] + new_data["seed"],
82
+ "datetime": dataset["datetime"] + new_data["datetime"],
83
+ "lora_repo1": dataset["lora_repo1"] + new_data["lora_repo1"]
84
+ })
85
+
86
+ # Subir o dataset atualizado para o Hugging Face Hub
87
  updated_dataset.push_to_hub(DATASET_NAME, commit_message="Adicionando nova inferência.")
88
 
89
  def calculate_shift(