lucid-natsar-dev / README.md
lucid-hf's picture
CI: deploy Docker/PDM Space
13a86c1 verified
---
title: Natsar Demo
emoji: "πŸš€"
colorFrom: red
colorTo: red
sdk: docker
pinned: false
hardware: gpu-t4-small
---
# Introduction
Computer Vision object detection for National Search and Rescue (NATSAR)
## Prerequisites
1. Install conda (environment management) using terminal on VScode
- for mac user [https://www.anaconda.com/docs/getting-started/miniconda/main]
- for window user [https://www.anaconda.com/docs/getting-started/miniconda/main]
2. Create env from conda by using the following command
`conda create --name natsar python=3.11`
it will create `natsar` (can be diffent name) environtment for this project.
and it is also a good practice to create separate environtment for specific project.
3. Activate the environment
`conda activate natsar`
4. Install PDM (package and dependency manager) to avoid conflict dependency
`pip install pdm`
sometimes `conda` doesn't support some libraries, then `pip` will be allowed to do. BUT use pip within the `natsar` env.
5. Intstall packages and dependencies
hello
`pdm install`
## Running the project locally
after install dependencies, make sure to activate the environment
1. go to folder src using `cd src` on terminal
2. run `app.py` file using `pdm run streamlit run app.py`
\*\*if cloning from huggingface it might need to mount large file with git lfs
use `pip install git-lfs` then `git lfs install`
then `git lfs pull` to pull the files to local and `pdm run streamlit run app.py` to run
## Build and Test
- Main app.py file to be placed at root of NATSAR-DEMO repo.
- The app to point to different models that sit within the nominated sub-folders