ngomez07 commited on
Commit
8f17e8a
1 Parent(s): 9119665

Copie de platzi app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -16
app.py CHANGED
@@ -2,41 +2,58 @@ import streamlit as st
2
 
3
  from utils import carga_modelo, genera
4
 
5
- ##pagina principal
6
- st.title("Generador de mariposas")
7
- st.write("Esto es un modelo Light GAN entrenado y utilizado con Platzi")
 
 
8
 
9
- ## barra lateral
10
- st.sidebar.subheader("esta mariposa no existe! Puedes creerlo??")
11
  st.sidebar.image("assets/logo.png", width=200)
12
- st.sidebar.caption("Demo creado en un curso de Platzi")
 
 
 
 
 
 
 
 
 
13
 
14
- ## Cargamos el modelo
15
- repo_id = "https://huggingface.co/ceyda/butterfly_cropped_uniq1K_512"
16
- modelo_gan = carga_modelo(repo_id)
 
17
 
18
  ## Generamos 4 mariposas
19
  n_mariposas = 4
20
 
 
21
  def corre():
22
  with st.spinner("Generando, espera un poco..."):
23
  ims = genera(modelo_gan, n_mariposas)
24
  st.session_state["ims"] = ims
25
 
 
 
26
  if "ims" not in st.session_state:
27
- st.session_state["ims"] == None
28
  corre()
29
 
 
30
  ims = st.session_state["ims"]
31
 
32
- corre_buton = st.button(
33
- "Genera mariposas porfa",
34
- on_click= corre,
35
- help="Estamos en vuelo, abrocha el cintur贸n."
 
36
  )
37
 
38
  if ims is not None:
39
  cols = st.columns(n_mariposas)
40
- for j,im in enumerate(ims):
41
  i = j % n_mariposas
42
- cols[i].image(im, use_column_sidth=True)
 
2
 
3
  from utils import carga_modelo, genera
4
 
5
+ ## P谩gina principal
6
+ st.title("Butterfly GAN (GAN de mariposas)")
7
+ st.write(
8
+ "Modelo Light-GAN entrenado con 1000 im谩genes de mariposas tomadas de la colecci贸n del Museo Smithsonian."
9
+ )
10
 
11
+ ## Barra lateral
12
+ st.sidebar.subheader("隆Esta mariposa no existe! Ni en Am茅rica Latina 馃く.")
13
  st.sidebar.image("assets/logo.png", width=200)
14
+ st.sidebar.caption(
15
+ f"[Modelo](https://huggingface.co/ceyda/butterfly_cropped_uniq1K_512) y [Dataset](https://huggingface.co/datasets/huggan/smithsonian_butterflies_subset) usados."
16
+ )
17
+ st.sidebar.caption(f"*Disclaimers:*")
18
+ st.sidebar.caption(
19
+ "* Este demo es una versi贸n simplificada del creado por [Ceyda Cinarel](https://github.com/cceyda) y [Jonathan Whitaker](https://datasciencecastnet.home.blog/) ([link](https://huggingface.co/spaces/huggan/butterfly-gan)) durante el hackathon [HugGan](https://github.com/huggingface/community-events). Cualquier error se atribuye a [Omar Espejel](https://twitter.com/espejelomar)."
20
+ )
21
+ st.sidebar.caption(
22
+ "* Modelo basado en el [paper](https://openreview.net/forum?id=1Fqg133qRaI) *Towards Faster and Stabilized GAN Training for High-fidelity Few-shot Image Synthesis*."
23
+ )
24
 
25
+ ## Cargamos modelo
26
+ repo_id = "ceyda/butterfly_cropped_uniq1K_512"
27
+ version_modelo = "57d36a15546909557d9f967f47713236c8288838"
28
+ modelo_gan = carga_modelo(repo_id, version_modelo)
29
 
30
  ## Generamos 4 mariposas
31
  n_mariposas = 4
32
 
33
+ ## Funci贸n que genera mariposas y lo guarda como un estado de la sesi贸n
34
  def corre():
35
  with st.spinner("Generando, espera un poco..."):
36
  ims = genera(modelo_gan, n_mariposas)
37
  st.session_state["ims"] = ims
38
 
39
+
40
+ ## Si no hay una imagen generada entonces generala
41
  if "ims" not in st.session_state:
42
+ st.session_state["ims"] = None
43
  corre()
44
 
45
+ ## ims contiene las im谩genes generadas
46
  ims = st.session_state["ims"]
47
 
48
+ ## Si la usuaria da click en el bot贸n entonces corremos la funci贸n genera()
49
+ corre_boton = st.button(
50
+ "Genera mariposas, porfa.",
51
+ on_click=corre,
52
+ help="Estamos en pleno vuelo, puede tardar.",
53
  )
54
 
55
  if ims is not None:
56
  cols = st.columns(n_mariposas)
57
+ for j, im in enumerate(ims):
58
  i = j % n_mariposas
59
+ cols[i].image(im, use_column_width=True)