Wakka2905 commited on
Commit
8e6acf2
1 Parent(s): 8eb9023

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -678,6 +678,8 @@ def plot_rewards(ep_rewards):
678
 
679
  # Streamlit UI
680
  def streamlit_ui():
 
 
681
  st.title('Juego del Dinosaurio con IA')
682
 
683
  # Barra lateral para configuraciones
@@ -702,23 +704,22 @@ def streamlit_ui():
702
  episode_info = st.empty()
703
 
704
  # Contenedores para métricas y logs
705
- metrics_container = st.container()
706
- logs_container = st.container()
707
  episode_info = st.empty()
708
 
709
  if st.button('Iniciar Juego con IA'):
710
- # Aquí es donde actualizas las variables con los valores de los sliders
711
- global EPSILON_INIT, EPSILON_DECAY, NUM_EPISODES
712
- EPSILON_INIT = epsilon_init_slider
713
- EPSILON_DECAY = epsilon_decay_slider
714
- NUM_EPISODES = num_episodes_slider
715
 
716
  model_path = os.path.join(model_directory, selected_model_file)
717
- game = Game(epsilon_init_slider, load_model=True, model_path=model_path) # Usa el valor del slider aquí también
718
  game.play_auto(episode_info, metrics_container, logs_container)
719
-
720
  # Añadir la descripción debajo del botón
721
  st.markdown("Para poder correr el modelo usando Pygame y ver la GUI en tiempo real, descarga el juego y modelo en mi github: [chrome dino game](https://github.com/JuanPabloWakkaWatson/chrome-dino-automl23)")
722
 
723
  # Ejecutar UI
724
- streamlit_ui()
 
678
 
679
  # Streamlit UI
680
  def streamlit_ui():
681
+ global EPSILON_INIT, EPSILON_DECAY, NUM_EPISODES # Declare global variables at the start of the function
682
+
683
  st.title('Juego del Dinosaurio con IA')
684
 
685
  # Barra lateral para configuraciones
 
704
  episode_info = st.empty()
705
 
706
  # Contenedores para métricas y logs
707
+ metrics_container = st.expander("Graficas")
708
+ logs_container = st.expander("Logs")
709
  episode_info = st.empty()
710
 
711
  if st.button('Iniciar Juego con IA'):
712
+ # Actualizar las variables globales con los valores de los sliders
713
+ EPSILON_INIT = epsilon_init
714
+ EPSILON_DECAY = epsilon_decay
715
+ NUM_EPISODES = num_episodes
 
716
 
717
  model_path = os.path.join(model_directory, selected_model_file)
718
+ game = Game(epsilon_init, load_model=True, model_path=model_path) # Usa el valor del slider aquí también
719
  game.play_auto(episode_info, metrics_container, logs_container)
720
+
721
  # Añadir la descripción debajo del botón
722
  st.markdown("Para poder correr el modelo usando Pygame y ver la GUI en tiempo real, descarga el juego y modelo en mi github: [chrome dino game](https://github.com/JuanPabloWakkaWatson/chrome-dino-automl23)")
723
 
724
  # Ejecutar UI
725
+ streamlit_ui()