12
12
import bioimageio .spec .model as model_spec
13
13
from bioimageio .core import export_resource_package , load_raw_resource_description
14
14
from bioimageio .core .resource_io .nodes import URI
15
- from bioimageio .core .resource_io .utils import resolve_local_source , resolve_source
16
15
from bioimageio .spec .shared .raw_nodes import ImportableModule , ImportableSourceFile
16
+ from bioimageio .spec .shared .utils import resolve_local_source , resolve_source
17
17
18
18
try :
19
19
from typing import get_args
@@ -81,6 +81,7 @@ def _get_weights(
81
81
model_kwargs = None ,
82
82
tensorflow_version = None ,
83
83
opset_version = None ,
84
+ dependencies = None ,
84
85
** kwargs ,
85
86
):
86
87
weight_path = resolve_source (original_weight_source , root )
@@ -100,6 +101,8 @@ def _get_weights(
100
101
weights = model_spec .raw_nodes .PytorchStateDictWeightsEntry (
101
102
source = weight_source , sha256 = weight_hash , ** weight_kwargs
102
103
)
104
+ if dependencies is not None :
105
+ weight_kwargs ["dependencies" ] = _get_dependencies (dependencies , root )
103
106
104
107
elif weight_type == "onnx" :
105
108
if opset_version is None :
@@ -745,6 +748,7 @@ def build_model(
745
748
model_kwargs ,
746
749
tensorflow_version = tensorflow_version ,
747
750
opset_version = opset_version ,
751
+ dependencies = dependencies ,
748
752
** weight_kwargs ,
749
753
)
750
754
@@ -813,8 +817,7 @@ def build_model(
813
817
814
818
if attachments is not None :
815
819
kwargs ["attachments" ] = spec .rdf .raw_nodes .Attachments (** attachments )
816
- if dependencies is not None :
817
- kwargs ["dependencies" ] = _get_dependencies (dependencies , root )
820
+
818
821
if maintainers is not None :
819
822
kwargs ["maintainers" ] = [model_spec .raw_nodes .Maintainer (** m ) for m in maintainers ]
820
823
if parent is not None :
0 commit comments