33import unittest
44
55import numpy as np
6- from geoengine_openapi_client .models import MlModelMetadata , MlTensorShape3D , RasterDataType
6+ from geoengine_openapi_client .models import (
7+ MlModelInputNoDataHandling ,
8+ MlModelInputNoDataHandlingVariant ,
9+ MlModelMetadata ,
10+ MlModelOutputNoDataHandling ,
11+ MlModelOutputNoDataHandlingVariant ,
12+ MlTensorShape3D ,
13+ RasterDataType ,
14+ )
715from onnx import TensorShapeProto as TSP
816from skl2onnx import to_onnx
917from sklearn .ensemble import RandomForestClassifier
@@ -84,12 +92,18 @@ def test_uploading_onnx_model(self):
8492 onnx_model = onnx_clf ,
8593 model_config = ge .ml .MlModelConfig (
8694 name = model_name ,
95+ file_name = "model.onnx" ,
8796 metadata = MlModelMetadata (
88- file_name = "model.onnx" ,
89- input_type = RasterDataType .F32 ,
90- output_type = RasterDataType .I64 ,
91- input_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
92- output_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
97+ inputType = RasterDataType .F32 ,
98+ outputType = RasterDataType .I64 ,
99+ inputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
100+ outputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
101+ inputNoDataHandling = MlModelInputNoDataHandling (
102+ variant = MlModelInputNoDataHandlingVariant .SKIPIFNODATA
103+ ),
104+ outputNoDataHandling = MlModelOutputNoDataHandling (
105+ variant = MlModelOutputNoDataHandlingVariant .NANISNODATA
106+ ),
93107 ),
94108 display_name = "Decision Tree" ,
95109 description = "A simple decision tree model" ,
@@ -120,12 +134,18 @@ def test_uploading_onnx_model(self):
120134 onnx_model = onnx_clf ,
121135 model_config = ge .ml .MlModelConfig (
122136 name = model_name ,
137+ file_name = "model.onnx" ,
123138 metadata = MlModelMetadata (
124- file_name = "model.onnx" ,
125- input_type = RasterDataType .F32 ,
126- output_type = RasterDataType .I64 ,
127- input_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 4 ),
128- output_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
139+ inputType = RasterDataType .F32 ,
140+ outputType = RasterDataType .I64 ,
141+ inputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 4 ),
142+ outputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
143+ inputNoDataHandling = MlModelInputNoDataHandling (
144+ variant = MlModelInputNoDataHandlingVariant .SKIPIFNODATA
145+ ),
146+ outputNoDataHandling = MlModelOutputNoDataHandling (
147+ variant = MlModelOutputNoDataHandlingVariant .NANISNODATA
148+ ),
129149 ),
130150 display_name = "Decision Tree" ,
131151 description = "A simple decision tree model" ,
@@ -140,12 +160,18 @@ def test_uploading_onnx_model(self):
140160 onnx_model = onnx_clf ,
141161 model_config = ge .ml .MlModelConfig (
142162 name = model_name ,
163+ file_name = "model.onnx" ,
143164 metadata = MlModelMetadata (
144- file_name = "model.onnx" ,
145- input_type = RasterDataType .F64 ,
146- output_type = RasterDataType .I64 ,
147- input_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
148- output_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
165+ inputType = RasterDataType .F64 ,
166+ outputType = RasterDataType .I64 ,
167+ inputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
168+ outputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
169+ inputNoDataHandling = MlModelInputNoDataHandling (
170+ variant = MlModelInputNoDataHandlingVariant .SKIPIFNODATA
171+ ),
172+ outputNoDataHandling = MlModelOutputNoDataHandling (
173+ variant = MlModelOutputNoDataHandlingVariant .NANISNODATA
174+ ),
149175 ),
150176 display_name = "Decision Tree" ,
151177 description = "A simple decision tree model" ,
@@ -161,12 +187,18 @@ def test_uploading_onnx_model(self):
161187 onnx_model = onnx_clf ,
162188 model_config = ge .ml .MlModelConfig (
163189 name = "foo" ,
190+ file_name = "model.onnx" ,
164191 metadata = MlModelMetadata (
165- file_name = "model.onnx" ,
166- input_type = RasterDataType .F32 ,
167- output_type = RasterDataType .I32 ,
168- input_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
169- output_shape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
192+ inputType = RasterDataType .F32 ,
193+ outputType = RasterDataType .I32 ,
194+ inputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 2 ),
195+ outputShape = MlTensorShape3D (y = 1 , x = 1 , bands = 1 ),
196+ inputNoDataHandling = MlModelInputNoDataHandling (
197+ variant = MlModelInputNoDataHandlingVariant .SKIPIFNODATA
198+ ),
199+ outputNoDataHandling = MlModelOutputNoDataHandling (
200+ variant = MlModelOutputNoDataHandlingVariant .NANISNODATA
201+ ),
170202 ),
171203 display_name = "Decision Tree" ,
172204 description = "A simple decision tree model" ,
0 commit comments