# Hugging Face migration notes This repository was pulled from: - source Space: `https://huggingface.co/spaces/ChemFM/MaterialInverseDesignDemo` Target destination: - destination org: `https://huggingface.co/aim4composites` ## What changed for GPU hosting - README front matter now recommends `suggested_hardware: t4-small` - `spaces` is kept in `requirements.txt` so ZeroGPU can allocate GPU time through `@spaces.GPU` - the app text now describes the Space as compatible with both ZeroGPU and dedicated GPU hardware - runtime knobs were added so the thermoforming step can be tuned without code edits: - `MG_DEFAULT_N_GENERATE` - `MG_MAX_GENERATE` - `MG_THERMO_RESTARTS` - `MG_THERMO_EPOCHS` ## Recommended Hugging Face Space settings 1. Create a new Gradio Space under `aim4composites`. 2. Push this repository to that new Space. 3. In the Space hardware settings, choose either ZeroGPU or `Nvidia T4 small`. 4. Leave storage at the default unless larger artifacts are added later. 5. Restart the Space and verify generation completes. On `Nvidia T4 small`, logs should show CUDA is available. On ZeroGPU, CUDA is allocated when the decorated generation function runs. ## Suggested first validation pass 1. Open the Space and load the default test condition. 2. Run material inverse design with the default `3` candidates. 3. Select the top-ranked design. 4. Run thermoforming once with a small target example. 5. Confirm: - the app starts successfully - candidate generation completes - thermoforming completes - no out-of-memory or timeout errors appear in the logs ## Optional runtime tuning if the Space feels slow Set these Space variables: - `MG_DEFAULT_N_GENERATE=2` - `MG_MAX_GENERATE=4` - `MG_THERMO_RESTARTS=6` - `MG_THERMO_EPOCHS=300` If runtime remains comfortably fast, increase these gradually.