Metadata-Version: 2.4
Name: mustatil
Version: 5.2.0
Summary: GIS-level AI vision workspace for annotation, YOLO training, satellite detection, geospatial inference, and visual AI pipelines.
Author: Tarek Wasfy
Project-URL: Homepage, https://mustatil.de/
Project-URL: Repository, https://github.com/tarekwasfy01/Mustatil-YOLO-AI-Model-Trainer-
Project-URL: Download, https://tarekwasfy01.itch.io/mustatil-qt-workspace
Project-URL: DOI, https://doi.org/10.5281/zenodo.20481111
Keywords: yolo,gis,remote-sensing,computer-vision,annotation,satellite-imagery,geopackage,geotiff,ai-pipeline
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: End Users/Desktop
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Multimedia :: Graphics
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Requires-Python: <3.13,>=3.10
Description-Content-Type: text/markdown
Requires-Dist: PySide6<6.10,>=6.7
Requires-Dist: Pillow>=10
Requires-Dist: numpy<2.3,>=1.26
Requires-Dist: requests>=2.31
Requires-Dist: tqdm>=4.66
Requires-Dist: pyyaml>=6
Requires-Dist: psutil
Requires-Dist: opencv-python>=4.9
Provides-Extra: yolo
Requires-Dist: ultralytics>=8.3; extra == "yolo"
Provides-Extra: gis
Requires-Dist: rasterio>=1.3; extra == "gis"
Requires-Dist: fiona>=1.9; extra == "gis"
Requires-Dist: geopandas>=0.14; extra == "gis"
Requires-Dist: shapely>=2.0; extra == "gis"
Requires-Dist: pyproj>=3.6; extra == "gis"
Requires-Dist: rtree; extra == "gis"
Requires-Dist: affine; extra == "gis"
Requires-Dist: snuggs; extra == "gis"
Requires-Dist: cligj; extra == "gis"
Requires-Dist: click; extra == "gis"
Requires-Dist: click-plugins; extra == "gis"
Provides-Extra: onnx
Requires-Dist: onnx>=1.16; extra == "onnx"
Requires-Dist: onnxruntime>=1.17; extra == "onnx"
Provides-Extra: vision
Requires-Dist: transformers==4.57.3; extra == "vision"
Requires-Dist: tokenizers<0.23,>=0.21.4; extra == "vision"
Requires-Dist: accelerate<2,>=1.5.2; extra == "vision"
Requires-Dist: safetensors; extra == "vision"
Requires-Dist: huggingface_hub<1.0,>=0.34; extra == "vision"
Requires-Dist: sentencepiece; extra == "vision"
Requires-Dist: qwen-vl-utils; extra == "vision"
Requires-Dist: timm>=1.0.11; extra == "vision"
Requires-Dist: einops; extra == "vision"
Requires-Dist: einops-exts; extra == "vision"
Requires-Dist: shortuuid; extra == "vision"
Requires-Dist: peft>=0.12.0; extra == "vision"
Requires-Dist: datasets>=2.21.0; extra == "vision"
Requires-Dist: python-dotenv; extra == "vision"
Requires-Dist: filetype; extra == "vision"
Requires-Dist: imagehash; extra == "vision"
Requires-Dist: av; extra == "vision"
Requires-Dist: decord; extra == "vision"
Requires-Dist: lmdb; extra == "vision"
Requires-Dist: ebmlite; extra == "vision"
Requires-Dist: httpx>=0.24.0; extra == "vision"
Provides-Extra: science
Requires-Dist: scipy>=1.12; extra == "science"
Requires-Dist: pandas>=2.2; extra == "science"
Requires-Dist: matplotlib>=3.8; extra == "science"
Requires-Dist: pyqtgraph; extra == "science"
Requires-Dist: scikit-learn>=1.4; extra == "science"
Requires-Dist: scikit-image; extra == "science"
Requires-Dist: albumentations; extra == "science"
Requires-Dist: supervision; extra == "science"
Requires-Dist: filterpy; extra == "science"
Requires-Dist: lapx; extra == "science"
Requires-Dist: networkx; extra == "science"
Requires-Dist: imageio; extra == "science"
Requires-Dist: imageio-ffmpeg; extra == "science"
Requires-Dist: sympy; extra == "science"
Requires-Dist: protobuf; extra == "science"
Requires-Dist: numba; extra == "science"
Provides-Extra: webui
Requires-Dist: fastapi; extra == "webui"
Requires-Dist: uvicorn; extra == "webui"
Requires-Dist: markdown2[all]; extra == "webui"
Requires-Dist: gradio; extra == "webui"
Requires-Dist: gradio_client; extra == "webui"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: pytest; extra == "dev"

# Mustatil

Mustatil is a GIS-level AI vision workspace for annotation, YOLO training, large-scale detection, satellite-map analysis, geospatial inference, GeoPackage/GIS export, and visual AI pipeline building.

This PyPI package contains the Python application code and bundled plugins. Large model weights and generated runtime files are intentionally excluded and should be distributed separately through GitHub Releases, Hugging Face, Zenodo, itch.io, or downloaded by the application into a user runtime folder.

## Install

```powershell
pip install mustatil
mustatil
```

For a fuller install with optional GIS/AI dependencies:

```powershell
pip install "mustatil[yolo,gis,onnx,vision,science,webui]"
```

PyTorch should be installed separately according to the target hardware, especially when CUDA wheels are required.

## Run

```powershell
mustatil
```

Or:

```powershell
python -m mustatil
```

## Notes

The original desktop ZIP contained large model files such as `sam2_b.pt`, `Houses300.pt`, `Houses300.onnx`, `Tree50.pt`, and `yolov8n.pt`. These files are not included in this source package.


## Current pip package version

`5.2.0`
