| # Quickstart | |
| Get started with stroke-deepisles-demo in 5 minutes. | |
| ## Prerequisites | |
| - Python 3.11+ | |
| - Docker (for DeepISLES inference) | |
| - ~10GB disk space (for Docker image and datasets) | |
| ## Installation | |
| ```bash | |
| # Clone | |
| git clone https://github.com/The-Obstacle-Is-The-Way/stroke-deepisles-demo.git | |
| cd stroke-deepisles-demo | |
| # Install | |
| uv sync | |
| ``` | |
| ## Pull DeepISLES Docker Image | |
| ```bash | |
| docker pull isleschallenge/deepisles | |
| ``` | |
| ## Run Locally | |
| ### Option 1: Gradio UI | |
| ```bash | |
| uv run python -m stroke_deepisles_demo.ui.app | |
| # Open http://localhost:7860 | |
| ``` | |
| ### Option 2: CLI | |
| ```bash | |
| # List available cases | |
| uv run stroke-demo list | |
| # Run on a specific case | |
| uv run stroke-demo run --case sub-stroke0001 --fast | |
| ``` | |
| ### Option 3: Python API | |
| ```python | |
| from stroke_deepisles_demo.pipeline import run_pipeline_on_case | |
| result = run_pipeline_on_case("sub-stroke0001", fast=True) | |
| print(f"Dice score: {result.dice_score:.3f}") | |
| print(f"Prediction: {result.prediction_mask}") | |
| ``` | |
| ## Configuration | |
| Set environment variables or create a `.env` file: | |
| ```bash | |
| # .env | |
| STROKE_DEMO_LOG_LEVEL=DEBUG | |
| STROKE_DEMO_DEEPISLES_USE_GPU=false # If no GPU available | |
| ``` | |
| See [Configuration Guide](configuration.md) for all options. | |