From 498610f26d2a49fc16121218f2a7aef462d3b74c Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Fri, 21 Oct 2022 14:00:49 +0200
Subject: [PATCH] Update language to onnx lib new API.

---
 src/language.ml | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/language.ml b/src/language.ml
index c9d04dd..722b15a 100644
--- a/src/language.ml
+++ b/src/language.ml
@@ -58,7 +58,7 @@ let register_nn_as_tuple nb_inputs nb_outputs filename nier env =
       (Ty.ty_tuple (List.init nb_outputs ~f))
   in
   Term.Hls.add loaded_nets ls_net_apply
-  { filename; nb_inputs; nb_outputs; ty_data = input_type; nier };
+    { filename; nb_inputs; nb_outputs; ty_data = input_type; nier };
   let th_uc =
     Pmodule.add_pdecl ~vc:false th_uc
       (Pdecl.create_pure_decl (Decl.create_param_decl ls_net_apply))
@@ -87,22 +87,23 @@ let nnet_parser env _ filename _ =
   let model = Nnet.parse ~permissive:true filename in
   match model with
   | Error s -> Loc.errorm "%s" s
-  | Ok model ->
-    register_nn_as_tuple model.n_inputs model.n_outputs filename None env
+  | Ok { n_inputs; n_outputs; _ } ->
+    register_nn_as_tuple n_inputs n_outputs filename None env
 
 let onnx_parser env _ filename _ =
   let model = Onnx.parse filename in
   match model with
   | Error s -> Loc.errorm "%s" s
-  | Ok (model, nier) ->
-    register_nn_as_tuple model.n_inputs model.n_outputs filename (Some nier) env
+  | Ok { n_inputs; n_outputs; nier } ->
+    let nier = Result.ok nier (* TODO: Warn about parsing errors? *) in
+    register_nn_as_tuple n_inputs n_outputs filename nier env
 
 let ovo_parser env _ filename _ =
   let model = Ovo.parse filename in
   match model with
   | Error s -> Loc.errorm "%s" s
-  | Ok model ->
-    register_svm_as_array model.n_inputs model.n_outputs filename env
+  | Ok { n_inputs; n_outputs } ->
+    register_svm_as_array n_inputs n_outputs filename env
 
 let register_nnet_support () =
   Env.register_format ~desc:"NNet format (ReLU only)" Pmodule.mlw_language
-- 
GitLab