Skip to content
Snippets Groups Projects
api.py 1.55 KiB
Newer Older
from fastapi import FastAPI
from model_server.models import DummyImageToImageModel
from model_server.validators import validate_workflow_inputs
from model_server.workflows import infer_image_to_image
from extensions.ilastik.workflows import infer_px_then_ob_model
import extensions.ilastik.router
app.include_router(extensions.ilastik.router.router)

@app.on_event("startup")
def startup():
    pass

@app.get('/')
def read_root():
    return {'success': True}
def list_bounce_back(par1=None, par2=None):
    return {'success': True, 'params': {'par1': par1, 'par2': par2}}

@app.get('/paths')
def list_session_paths():
def restart_session(root: str = None) -> dict:
    session.restart(root=root)
@app.get('/models')
def list_active_models():
def load_dummy_model() -> dict:
    return {'model_id': session.load_model(DummyImageToImageModel)}
@app.put('/infer/from_image_file')
def infer_img(model_id: str, input_filename: str, channel: int = None) -> dict:
    inpath = session.paths['inbound_images'] / input_filename
        session.paths['outbound_images'],