monai-deploy-app-sdk icon indicating copy to clipboard operation
monai-deploy-app-sdk copied to clipboard

Need app running definition and requirements standardization capabilities and a common way to pass this onto platforms during deployment

Open GreySeaWolf opened this issue 4 years ago • 3 comments

Developers should be able to specify the requirements for their algorithms. One should be able to specify the minimum memory, number of GPUs needed, as well as input and output requirements for their algorithm. For example, one can say my expected input is CT Chest with No Contrast with a maximum slice thickness of 3mm, the algorithm needs to be always on (a request may come any time). The expected image input is DICOM, the expected output is DICOM SR. I need 1 GPU, my memory needs are 1GB per GPU, etc.

GreySeaWolf avatar Dec 11 '21 17:12 GreySeaWolf

System memory, GPU and GPU mem are already supported in the spec of the MAP manifest. Such attributes are specified as decorators on application, which is then parsed by an utility for the App Packager to encode in the manifest.

Some of the specific DICOM input attributes can be handled by the base Series Selector or the extension of it, though there is indeed a need to expose such info/metadata so that the workflow definition can programmatically consume it, as discussed on the overall Deploy issue board.

MMelQin avatar Dec 14 '21 02:12 MMelQin

After MONAI Bundle inference.json available on 1.x, how many of the DICOM required operators do we still want to expose as metadata for platforms to read and act upon?

@GreySeaWolf @MMelQin @ericspod @vikashg @tomaroberts

dbericat avatar Nov 10 '22 19:11 dbericat

After MONAI Bundle inference.json available on 1.x, how many of the DICOM required operators do we still want to expose as metadata for platforms to read and act upon?

@GreySeaWolf @MMelQin @ericspod @vikashg @tomaroberts

Sorry, the question seems to have confused different things together.

MMelQin avatar Nov 10 '22 22:11 MMelQin