--- title: ESCP Notebook Runner emoji: 📊 colorFrom: indigo colorTo: blue sdk: gradio sdk_version: 6.9.0 python_version: 3.10.13 app_file: app.py pinned: false --- # ESCP Notebook Runner This Hugging Face Space runs one bundled Jupyter notebook on two bundled CSV datasets and shows the outputs in a Gradio dashboard. ## Included files - `app.py` — Gradio app - `analysis.ipynb` — bundled notebook - `synthetic_book_reviews.csv` — bundled reviews dataset - `synthetic_sales_data.csv` — bundled sales dataset - `requirements.txt` — Python dependencies - `style.css` — clean styling with no background images - `artifacts/` — where notebook outputs are saved - `runs/` — executed notebook copies ## Why this update was needed The previous version built the image, but the app could still fail at runtime because: 1. CSS was passed to `demo.launch(...)` instead of `gr.Blocks(..., css=...)` 2. the Space image used a newer Gradio runtime than the app code expected 3. Python 3.13 can break notebook/data-science dependencies more often than Python 3.10 ## How to use it 1. Create a new Hugging Face **Gradio** Space. 2. Upload all files from this folder. 3. Wait for the build to finish. 4. Open the Space and click **Run Full Pipeline**. 5. Open **Dashboard** and click **Refresh Dashboard**. You can leave the three upload fields empty to use the bundled notebook and CSV files.