2.6 KiB
Seg Data Server Net
Modular web control plane for the existing Seg image segmentation workspace.
The platform keeps the current training and analysis scripts as the compute core, then adds:
- a FastAPI backend for catalog discovery, job orchestration, logs, results, GPU status, and weight management;
- a React/Vite frontend for launching jobs and inspecting progress;
- a unified
weights/area with a generated manifest for.pt,.pth,.onnx, and.engineassets.
Layout
Seg_Data_Server_Net/
backend/ FastAPI API, job runner, module wrappers
frontend/ React + Vite operator UI
scripts/ helper scripts for running services and syncing weights
weights/ copied model weights and manifest.json
Quick Start
cd Seg_Data_Server_Net
cp .env.example .env
# Backend. The existing machine already has a seg_server env with FastAPI.
conda run -n seg_server uvicorn app.main:app --app-dir backend --host 0.0.0.0 --port 8000
# Frontend.
cd frontend
npm install
npm run dev -- --host 0.0.0.0
Open the Vite URL shown in the terminal. The frontend expects the backend at
http://localhost:8000 by default.
Weight Sync
The current workspace contains tens of GB of pretrained and trained weights.
They are copied into weights/files/<original-relative-path> and indexed in
weights/manifest.json.
cd Seg_Data_Server_Net
python scripts/sync_weights.py --mode copy --hash
For repository storage, use Git LFS or a Gitea release/package store:
git lfs install
git lfs track "*.pt" "*.pth" "*.onnx" "*.engine"
If Git LFS is not available on the host or server, keep the copied weights on
the deployment volume and commit only weights/manifest.json.
Job Types
The backend exposes all current Seg capabilities as job types. Examples:
dataset.rename,dataset.resize,dataset.pair,dataset.rebuild_labels,dataset.stack,dataset.stitch,dataset.video_framessegmodel.train,segmodel.batch_train,segmodel.predict,segmodel.batch_predict,segmodel.flops,segmodel.raw_mask_checkyolo.train,yolo.batch_train,yolo.predict,yolo.batch_predict,yolo.heatmap,yolo.compare,yolo.raw_mask_check,yolo.video_visiblemmseg.generate_data,mmseg.generate_alg,mmseg.train,mmseg.metrics,mmseg.flops_fps,mmseg.draw,mmseg.extract_loss_miouanalysis.all,system.backup,mock.echo
Use GET /api/catalog to inspect supported models, algorithms, datasets, and
task types discovered from the existing Seg/ workspace.