| { | |
| "base_path": null, | |
| "+imports": [ | |
| "$from monai.networks import trt_compile" | |
| ], | |
| "max_prompt_size": 4, | |
| "head_trt_enabled": false, | |
| "network_trt_args": { | |
| "dynamic_batchsize": "$[1, @inferer#sw_batch_size, @inferer#sw_batch_size]" | |
| }, | |
| "network_dev": "$@network_def.to(@device)", | |
| "encoder": "$trt_compile(@network_dev, @bundle_root + '/models/model.pt' if not @base_path else @base_path, args=@network_trt_args, submodule=['image_encoder.encoder'])", | |
| "head_trt_args": { | |
| "dynamic_batchsize": "$[1, 1, @max_prompt_size]", | |
| "fallback": "$True" | |
| }, | |
| "head": "$trt_compile(@network_dev, @bundle_root + '/models/model.pt' if not @base_path else @base_path, args=@head_trt_args, submodule=['class_head']) if @head_trt_enabled else @network_dev", | |
| "network": "$None if @encoder is None else @head" | |
| } | |