@@ -60,7 +60,7 @@ impl Model {
6060( PgBuiltInOids :: JSONBOID . oid( ) , search_args. into_datum( ) ) ,
6161] )
6262) . first ( ) ;
63- if result. len ( ) > 0 {
63+ if ! result. is_empty ( ) {
6464 model =Some ( Model {
6565id : result. get_datum ( 1 ) . unwrap ( ) ,
6666project_id : result. get_datum ( 2 ) . unwrap ( ) ,
@@ -69,7 +69,7 @@ impl Model {
6969hyperparams : result. get_datum ( 5 ) . unwrap ( ) ,
7070status : result. get_datum ( 6 ) . unwrap ( ) ,
7171metrics : result. get_datum ( 7 ) ,
72- search : search , // TODO
72+ search, // TODO
7373search_params : result. get_datum ( 9 ) . unwrap ( ) ,
7474search_args : result. get_datum ( 10 ) . unwrap ( ) ,
7575created_at : result. get_datum ( 11 ) . unwrap ( ) ,
@@ -82,8 +82,8 @@ impl Model {
8282} ) ;
8383let mut model = model. unwrap ( ) ;
8484let dataset = snapshot. dataset ( ) ;
85- model. fit ( & project, & dataset) ;
86- model. test ( & project, & dataset) ;
85+ model. fit ( project, & dataset) ;
86+ model. test ( project, & dataset) ;
8787 model
8888}
8989
@@ -119,7 +119,7 @@ impl Model {
119119. unwrap ( ) ,
120120) ) ,
121121} ;
122- let bytes: Vec < u8 > = rmp_serde:: to_vec ( & * estimator. as_ref ( ) . unwrap ( ) ) . unwrap ( ) ;
122+ let bytes: Vec < u8 > = rmp_serde:: to_vec ( estimator. as_ref ( ) . unwrap ( ) ) . unwrap ( ) ;
123123Spi :: get_one_with_args :: < i64 > (
124124"INSERT INTO pgml_rust.files (model_id, path, part, data) VALUES($1, 'estimator.rmp', 0, $2) RETURNING id" ,
125125vec ! [
@@ -131,11 +131,11 @@ impl Model {
131131}
132132Algorithm :: xgboost =>{
133133let mut dtrain =
134- DMatrix :: from_dense ( & dataset. x_train ( ) , dataset. num_train_rows ) . unwrap ( ) ;
134+ DMatrix :: from_dense ( dataset. x_train ( ) , dataset. num_train_rows ) . unwrap ( ) ;
135135let mut dtest =
136- DMatrix :: from_dense ( & dataset. x_test ( ) , dataset. num_test_rows ) . unwrap ( ) ;
137- dtrain. set_labels ( & dataset. y_train ( ) ) . unwrap ( ) ;
138- dtest. set_labels ( & dataset. y_test ( ) ) . unwrap ( ) ;
136+ DMatrix :: from_dense ( dataset. x_test ( ) , dataset. num_test_rows ) . unwrap ( ) ;
137+ dtrain. set_labels ( dataset. y_train ( ) ) . unwrap ( ) ;
138+ dtest. set_labels ( dataset. y_test ( ) ) . unwrap ( ) ;
139139
140140// specify datasets to evaluate against during training
141141let evaluation_sets =& [ ( & dtrain, "train" ) , ( & dtest, "test" ) ] ;
@@ -146,8 +146,10 @@ impl Model {
146146. objective ( match project. task {
147147Task :: regression => xgboost:: parameters:: learning:: Objective :: RegLinear ,
148148Task :: classification =>{
149- xgboost:: parameters:: learning:: Objective :: MultiSoftmax ( dataset. distinct_labels ( ) )
150- } ,
149+ xgboost:: parameters:: learning:: Objective :: MultiSoftmax (
150+ dataset. distinct_labels ( ) ,
151+ )
152+ }
151153} )
152154. build ( )
153155. unwrap ( ) ;
@@ -207,12 +209,8 @@ impl Model {
207209}
208210
209211fn test ( & mut self , project : & Project , dataset : & Dataset ) {
210- let metrics =self
211- . estimator
212- . as_ref ( )
213- . unwrap ( )
214- . test ( project. task , & dataset) ;
215- self . metrics =Some ( JsonB ( json ! ( metrics. clone( ) ) ) ) ;
212+ let metrics =self . estimator . as_ref ( ) . unwrap ( ) . test ( project. task , dataset) ;
213+ self . metrics =Some ( JsonB ( json ! ( metrics) ) ) ;
216214Spi :: get_one_with_args :: < i64 > (
217215"UPDATE pgml_rust.models SET metrics = $1 WHERE id = $2 RETURNING id" ,
218216vec ! [