Upload folder using huggingface_hub
Browse files
README.md
CHANGED
@@ -1,12 +1,6 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
|
4 |
-
colorFrom: green
|
5 |
-
colorTo: pink
|
6 |
sdk: gradio
|
7 |
-
sdk_version: 3.41.
|
8 |
-
app_file: app.py
|
9 |
-
pinned: false
|
10 |
---
|
11 |
-
|
12 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
1 |
---
|
2 |
+
title: src
|
3 |
+
app_file: iris.py
|
|
|
|
|
4 |
sdk: gradio
|
5 |
+
sdk_version: 3.41.0
|
|
|
|
|
6 |
---
|
|
|
|
iris.py
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import joblib
|
3 |
+
import numpy as np
|
4 |
+
|
5 |
+
# load the XGBoost model...
|
6 |
+
cintLoadType = 3
|
7 |
+
if cintLoadType==1: # ... from a pickle file
|
8 |
+
strModelPath = r"C:\Users\domin\ADS-ML\Apziva\45 Gradio Quick Start\Repository\models/IrisModelXGB.pkl"
|
9 |
+
objXGB = joblib.load(strModelPath)
|
10 |
+
if cintLoadType==2: # ... from an Internet source (does not work)
|
11 |
+
strModelPath = r"https://www.trigonella.ch/IrisModelXGB.pkl"
|
12 |
+
objXGB = joblib.load(strModelPath)
|
13 |
+
if cintLoadType==3: # from a pickle dump string
|
14 |
+
strModel = b'\x80\x04\x95}4\x00\x00\x00\x00\x00\x00\x8c\x10sklearn.pipeline\x94\x8c\x08Pipeline\x94\x93\x94)\x81\x94}\x94(\x8c\x05steps\x94]\x94(\x8c\x06scaler\x94\x8c\x1bsklearn.preprocessing._data\x94\x8c\x0eStandardScaler\x94\x93\x94)\x81\x94}\x94(\x8c\twith_mean\x94\x88\x8c\x08with_std\x94\x88\x8c\x04copy\x94\x88\x8c\x0en_features_in_\x94K\x04\x8c\x0fn_samples_seen_\x94\x8c\x15numpy.core.multiarray\x94\x8c\x06scalar\x94\x93\x94\x8c\x05numpy\x94\x8c\x05dtype\x94\x93\x94\x8c\x02i8\x94\x89\x88\x87\x94R\x94(K\x03\x8c\x01<\x94NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00t\x94bC\x08\x96\x00\x00\x00\x00\x00\x00\x00\x94\x86\x94R\x94\x8c\x05mean_\x94h\x12\x8c\x0c_reconstruct\x94\x93\x94h\x15\x8c\x07ndarray\x94\x93\x94K\x00\x85\x94C\x01b\x94\x87\x94R\x94(K\x01K\x04\x85\x94h\x17\x8c\x02f8\x94\x89\x88\x87\x94R\x94(K\x03h\x1bNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00t\x94b\x89C a,\xf9\xc5\x92_\x17@D\x19\xbd-ku\x08@\xb0\xf1\xd2Mb\x10\x0e@\x9a\xb5:&x0\xf3?\x94t\x94b\x8c\x04var_\x94h"h$K\x00\x85\x94h&\x87\x94R\x94(K\x01K\x04\x85\x94h,\x89C \xc8\xbe\xa0\xd4\xc0\xcb\xe5?HD\x0es\xbe\'\xc8?\xee\x1c\xf0\xe6\x96\xc3\x08@3)gd\xdfw\xe2?\x94t\x94b\x8c\x06scale_\x94h"h$K\x00\x85\x94h&\x87\x94R\x94(K\x01K\x04\x85\x94h,\x89C \x1b\n2A\xdeh\xea?t\xa6\xdc\xa8c\xcd\xdb?\x0fE\xaf\xe0\x84&\xfc?,D\xfb\xe9fO\xe8?\x94t\x94b\x8c\x10_sklearn_version\x94\x8c\x051.0.2\x94ub\x86\x94\x8c\txgb_model\x94\x8c\x0fxgboost.sklearn\x94\x8c\rXGBClassifier\x94\x93\x94)\x81\x94}\x94(\x8c\x11use_label_encoder\x94N\x8c\x0cn_estimators\x94K\x03\x8c\tobjective\x94\x8c\x0emulti:softprob\x94\x8c\tmax_depth\x94K\x03\x8c\nmax_leaves\x94N\x8c\x07max_bin\x94N\x8c\x0bgrow_policy\x94N\x8c\rlearning_rate\x94G?PbM\xd2\xf1\xa9\xfc\x8c\tverbosity\x94N\x8c\x07booster\x94N\x8c\x0btree_method\x94N\x8c\x05gamma\x94N\x8c\x10min_child_weight\x94N\x8c\x0emax_delta_step\x94N\x8c\tsubsample\x94N\x8c\x0fsampling_method\x94N\x8c\x10colsample_bytree\x94N\x8c\x11colsample_bylevel\x94N\x8c\x10colsample_bynode\x94N\x8c\treg_alpha\x94N\x8c\nreg_lambda\x94N\x8c\x10scale_pos_weight\x94N\x8c\nbase_score\x94N\x8c\x07missing\x94G\x7f\xf8\x00\x00\x00\x00\x00\x00\x8c\x11num_parallel_tree\x94N\x8c\x0crandom_state\x94N\x8c\x06n_jobs\x94N\x8c\x14monotone_constraints\x94N\x8c\x17interaction_constraints\x94N\x8c\x0fimportance_type\x94N\x8c\x06gpu_id\x94N\x8c\x13validate_parameters\x94N\x8c\tpredictor\x94N\x8c\x12enable_categorical\x94\x89\x8c\rfeature_types\x94N\x8c\x11max_cat_to_onehot\x94N\x8c\x11max_cat_threshold\x94N\x8c\x0beval_metric\x94N\x8c\x15early_stopping_rounds\x94N\x8c\tcallbacks\x94N\x8c\x08classes_\x94h"h$K\x00\x85\x94h&\x87\x94R\x94(K\x01K\x03\x85\x94h\x17\x8c\x02i4\x94\x89\x88\x87\x94R\x94(K\x03h\x1bNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00t\x94b\x89C\x0c\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x94t\x94b\x8c\nn_classes_\x94K\x03\x8c\x08_Booster\x94\x8c\x0cxgboost.core\x94\x8c\x07Booster\x94\x93\x94)\x81\x94}\x94(\x8c\x06handle\x94\x8c\x08builtins\x94\x8c\tbytearray\x94\x93\x94B/.\x00\x00{L\x00\x00\x00\x00\x00\x00\x00\x06Config{L\x00\x00\x00\x00\x00\x00\x00\x07learner{L\x00\x00\x00\x00\x00\x00\x00\rgeneric_param{L\x00\x00\x00\x00\x00\x00\x00\x16fail_on_invalid_gpu_idSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x06gpu_idSL\x00\x00\x00\x00\x00\x00\x00\x02-1L\x00\x00\x00\x00\x00\x00\x00\x06n_jobsSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x07nthreadSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0crandom_stateSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x04seedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x12seed_per_iterationSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x13validate_parametersSL\x00\x00\x00\x00\x00\x00\x00\x011}L\x00\x00\x00\x00\x00\x00\x00\x10gradient_booster{L\x00\x00\x00\x00\x00\x00\x00\x12gbtree_model_param{L\x00\x00\x00\x00\x00\x00\x00\x11num_parallel_treeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\tnum_treesSL\x00\x00\x00\x00\x00\x00\x00\x019L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}L\x00\x00\x00\x00\x00\x00\x00\x12gbtree_train_param{L\x00\x00\x00\x00\x00\x00\x00\tpredictorSL\x00\x00\x00\x00\x00\x00\x00\x04autoL\x00\x00\x00\x00\x00\x00\x00\x0cprocess_typeSL\x00\x00\x00\x00\x00\x00\x00\x07defaultL\x00\x00\x00\x00\x00\x00\x00\x0btree_methodSL\x00\x00\x00\x00\x00\x00\x00\x05exactL\x00\x00\x00\x00\x00\x00\x00\x07updaterSL\x00\x00\x00\x00\x00\x00\x00\x13grow_colmaker,pruneL\x00\x00\x00\x00\x00\x00\x00\x0bupdater_seqSL\x00\x00\x00\x00\x00\x00\x00\x13grow_colmaker,prune}L\x00\x00\x00\x00\x00\x00\x00\x04nameSL\x00\x00\x00\x00\x00\x00\x00\x06gbtreeL\x00\x00\x00\x00\x00\x00\x00\x11specified_updaterFL\x00\x00\x00\x00\x00\x00\x00\x07updater{L\x00\x00\x00\x00\x00\x00\x00\rgrow_colmaker{L\x00\x00\x00\x00\x00\x00\x00\x14colmaker_train_param{L\x00\x00\x00\x00\x00\x00\x00\x11default_directionSL\x00\x00\x00\x00\x00\x00\x00\x05learnL\x00\x00\x00\x00\x00\x00\x00\ropt_dense_colSL\x00\x00\x00\x00\x00\x00\x00\x011}L\x00\x00\x00\x00\x00\x00\x00\x0btrain_param{L\x00\x00\x00\x00\x00\x00\x00\x05alphaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\tcache_optSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x11colsample_bylevelSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x10colsample_bynodeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x10colsample_bytreeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x03etaSL\x00\x00\x00\x00\x00\x00\x00\r0.00100000005L\x00\x00\x00\x00\x00\x00\x00\x05gammaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bgrow_policySL\x00\x00\x00\x00\x00\x00\x00\tdepthwiseL\x00\x00\x00\x00\x00\x00\x00\x17interaction_constraintsSL\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x06lambdaSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\rlearning_rateSL\x00\x00\x00\x00\x00\x00\x00\r0.00100000005L\x00\x00\x00\x00\x00\x00\x00\x07max_binSL\x00\x00\x00\x00\x00\x00\x00\x03256L\x00\x00\x00\x00\x00\x00\x00\x11max_cat_thresholdSL\x00\x00\x00\x00\x00\x00\x00\x0264L\x00\x00\x00\x00\x00\x00\x00\x11max_cat_to_onehotSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\x0emax_delta_stepSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\tmax_depthSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\nmax_leavesSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x10min_child_weightSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x0emin_split_lossSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x14monotone_constraintsSL\x00\x00\x00\x00\x00\x00\x00\x02()L\x00\x00\x00\x00\x00\x00\x00\x0crefresh_leafSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\treg_alphaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\nreg_lambdaSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x0fsampling_methodSL\x00\x00\x00\x00\x00\x00\x00\x07uniformL\x00\x00\x00\x00\x00\x00\x00\x0csketch_ratioSL\x00\x00\x00\x00\x00\x00\x00\x012L\x00\x00\x00\x00\x00\x00\x00\x10sparse_thresholdSL\x00\x00\x00\x00\x00\x00\x00\x130.20000000000000001L\x00\x00\x00\x00\x00\x00\x00\tsubsampleSL\x00\x00\x00\x00\x00\x00\x00\x011}}L\x00\x00\x00\x00\x00\x00\x00\x05prune{L\x00\x00\x00\x00\x00\x00\x00\x0btrain_param{L\x00\x00\x00\x00\x00\x00\x00\x05alphaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\tcache_optSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x11colsample_bylevelSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x10colsample_bynodeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x10colsample_bytreeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x03etaSL\x00\x00\x00\x00\x00\x00\x00\r0.00100000005L\x00\x00\x00\x00\x00\x00\x00\x05gammaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bgrow_policySL\x00\x00\x00\x00\x00\x00\x00\tdepthwiseL\x00\x00\x00\x00\x00\x00\x00\x17interaction_constraintsSL\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x06lambdaSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\rlearning_rateSL\x00\x00\x00\x00\x00\x00\x00\r0.00100000005L\x00\x00\x00\x00\x00\x00\x00\x07max_binSL\x00\x00\x00\x00\x00\x00\x00\x03256L\x00\x00\x00\x00\x00\x00\x00\x11max_cat_thresholdSL\x00\x00\x00\x00\x00\x00\x00\x0264L\x00\x00\x00\x00\x00\x00\x00\x11max_cat_to_onehotSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\x0emax_delta_stepSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\tmax_depthSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\nmax_leavesSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x10min_child_weightSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x0emin_split_lossSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x14monotone_constraintsSL\x00\x00\x00\x00\x00\x00\x00\x02()L\x00\x00\x00\x00\x00\x00\x00\x0crefresh_leafSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\treg_alphaSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\nreg_lambdaSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\x0fsampling_methodSL\x00\x00\x00\x00\x00\x00\x00\x07uniformL\x00\x00\x00\x00\x00\x00\x00\x0csketch_ratioSL\x00\x00\x00\x00\x00\x00\x00\x012L\x00\x00\x00\x00\x00\x00\x00\x10sparse_thresholdSL\x00\x00\x00\x00\x00\x00\x00\x130.20000000000000001L\x00\x00\x00\x00\x00\x00\x00\tsubsampleSL\x00\x00\x00\x00\x00\x00\x00\x011}}}}L\x00\x00\x00\x00\x00\x00\x00\x13learner_model_param{L\x00\x00\x00\x00\x00\x00\x00\nbase_scoreSL\x00\x00\x00\x00\x00\x00\x00\x045E-1L\x00\x00\x00\x00\x00\x00\x00\x12boost_from_averageSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\tnum_classSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\nnum_targetSL\x00\x00\x00\x00\x00\x00\x00\x011}L\x00\x00\x00\x00\x00\x00\x00\x13learner_train_param{L\x00\x00\x00\x00\x00\x00\x00\x07boosterSL\x00\x00\x00\x00\x00\x00\x00\x06gbtreeL\x00\x00\x00\x00\x00\x00\x00\x1bdisable_default_eval_metricSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x06dsplitSL\x00\x00\x00\x00\x00\x00\x00\x04autoL\x00\x00\x00\x00\x00\x00\x00\tobjectiveSL\x00\x00\x00\x00\x00\x00\x00\x0emulti:softprob}L\x00\x00\x00\x00\x00\x00\x00\x07metrics[#L\x00\x00\x00\x00\x00\x00\x00\x01{L\x00\x00\x00\x00\x00\x00\x00\x04nameSL\x00\x00\x00\x00\x00\x00\x00\x08mlogloss}L\x00\x00\x00\x00\x00\x00\x00\tobjective{L\x00\x00\x00\x00\x00\x00\x00\x04nameSL\x00\x00\x00\x00\x00\x00\x00\x0emulti:softprobL\x00\x00\x00\x00\x00\x00\x00\x18softmax_multiclass_param{L\x00\x00\x00\x00\x00\x00\x00\tnum_classSL\x00\x00\x00\x00\x00\x00\x00\x013}}}L\x00\x00\x00\x00\x00\x00\x00\x07version[#L\x00\x00\x00\x00\x00\x00\x00\x03i\x01i\x07i\x06}L\x00\x00\x00\x00\x00\x00\x00\x05Model{L\x00\x00\x00\x00\x00\x00\x00\x07learner{L\x00\x00\x00\x00\x00\x00\x00\nattributes{L\x00\x00\x00\x00\x00\x00\x00\x0ebest_iterationSL\x00\x00\x00\x00\x00\x00\x00\x012L\x00\x00\x00\x00\x00\x00\x00\x10best_ntree_limitSL\x00\x00\x00\x00\x00\x00\x00\x013}L\x00\x00\x00\x00\x00\x00\x00\rfeature_names[#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\rfeature_types[#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10gradient_booster{L\x00\x00\x00\x00\x00\x00\x00\x05model{L\x00\x00\x00\x00\x00\x00\x00\x12gbtree_model_param{L\x00\x00\x00\x00\x00\x00\x00\x11num_parallel_treeSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\tnum_treesSL\x00\x00\x00\x00\x00\x00\x00\x019L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}L\x00\x00\x00\x00\x00\x00\x00\ttree_info[#L\x00\x00\x00\x00\x00\x00\x00\ti\x00i\x01i\x02i\x00i\x01i\x02i\x00i\x01i\x02L\x00\x00\x00\x00\x00\x00\x00\x05trees[#L\x00\x00\x00\x00\x00\x00\x00\t{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x03\xb3=)\x9e?\xb7\xbbh\xbf;\xc6kL\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x01\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x00L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x90\x97\xf2\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x03\xbf>Q\xa9:\xbc$B\xba@H\x1cL\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x85UUA\xb1\xc7\x1cB1\xc7\x1cL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xb3=)\x9e\xbf7\xbbi>\xbb\xc6i?\x9e\xb8R\xbf+\x1b\xdc?\xb1\xab\xf1\xb3\x0b\xa2\xe9\xb2\xdbm\xb7\xbf6s\xfbL\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x01\x00\x01\x01\x01\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x01L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x01\xff\xff\xff\xff\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\tA\x90\x97\xf2\x00\x00\x00\x00B\'\xa1\xa1@\x92\xe0\x08?"\x99\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\xff\xff\xff\xff\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xbf>Q\xa9\xba<$C?9\x90\x12?-p\xc8?\x1e\xe3\xe2:\xb5\xef\x8f\xae\x0e\xfc\xd6\xad\xe0\xb1\xe3\xba:\xd4\xf9L\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\tB\x85UUA\xb1\xc7\x1cB1\xc7\x1cA\xbf\xff\xffA\xa3\x8e8A\xaa\xaa\xaa@*\xaa\xaa?\xaa\xaa\xaaA\x98\xe3\x8eL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x019L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x05\xb3=)\x9e\xbf%\xc1c?\xab\xf0\xb7\xbf;\xa5\xba?9a\x1aL\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x01\x01\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x02L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x05Bn\xe4Q@\xbe\xe4\xf4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x05?\x17\xddl?-p\xc8:\xb0\x11\x1e\xba@&\xa2:=\xd4\x13L\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x05B\x85UUB5UUA\xaa\xaa\xaaB,q\xc6@\x0e8\xe3L\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x015L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x034\xdc_\xe3?\xb7y.\xbf;\xb4\xb4L\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x01\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x03L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x90V0\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x03\xbf>Q\xa9:\xbb\xe0q\xba@5\xf8L\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x85UNA\xb1\xe7\xdbB1\xb6\xafL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xb7\x03\x1a\xf4\xbf7\xa9\xec>\xbb\x99\xe7?\x9e\x82\xe5\xbf+\x0b\x08?\xb1l\xbc7\x90\x00l8\xb7\x10q\xbf6cXL\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x01\x00\x01\x01\x01\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x04L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x01\xff\xff\xff\xff\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\tA\x90hz\x00\x00\x00\x00B\'Qo@\x92x\x80?"\x89\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\xff\xff\xff\xff\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xbf>Q\xa9\xba<\x12[?9\x90\x12?-p\xc8?\x1e\xe3\xe2:\xb5\xae\xd62\x93u+3\xbbu1\xba:\xc3\xf0L\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\tB\x85U\x80A\xb1\xb6\xe1B1\xcf\x8fA\xc0\x1evA\xa3\x80\xa7A\xaa\xc97@*\xa9\xfb?\xaa\xa68A\x98\xd6DL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x019L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x056\xf9\x0b\xb2\xbf%\xaf\xb4?\xab\xb5\x01\xbf;\x94\x18?9<\x90L\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x01\x01\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x05L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x05Bnw\xf0@\xbe\xb7t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x05?\x17\xddl?-p\xc8:\xaf\xd3\xf9\xba@\x14\x94:=\xae\xa9L\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x05B\x85U%B5FMA\xaa\xc7\xfbB,a\xeb@\x0eF\x1eL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x015L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x035I\xeez?\xb77)\xbf;\xa3\x03L\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x01\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x06L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x90\x14\x9c\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x03\xbf>Q\xa9:\xbb\x9c\xd7\xba@#\xdbL\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x03B\x85U?A\xb2\x08~B1\xa6>L\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xb7\x83\'\x1f\xbf7\x98w>\xbbm{?\x9eM\x9f\xbf*\xfa9?\xb1-\xb88\x10\x9d\xf197\x1a\x08\xbf6R\xbaL\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x01\x00\x01\x01\x01\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x07L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x01\xff\xff\xff\xff\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\tA\x909\x16\x00\x00\x00\x00B\'\x01u@\x92\x11h?"x\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x04L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\xff\xff\xff\xff\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\x08\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\t\xbf>Q\xa9\xba<\x00z?9\x90\x12?-p\xc8?\x1e\xe3\xe2:\xb5nN3\x14\x16x4;\x7f\x03\xba:\xb2\xecL\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\tB\x85U\xa1A\xb1\xa6\xa0B1\xd7\xf2A\xc0<\xd3A\xa3s\x12A\xaa\xe7\xa9@*\xa9I?\xaa\xa1\xc4A\x98\xc8\xf6L\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x019L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}{L\x00\x00\x00\x00\x00\x00\x00\x0cbase_weights[$d#L\x00\x00\x00\x00\x00\x00\x00\x057y\xaa\xff\xbf%\x9e\x08?\xabyw\xbf;\x82{?9\x18\x13L\x00\x00\x00\x00\x00\x00\x00\ncategories[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_nodes[$l#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x13categories_segments[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x10categories_sizes[$L#L\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0cdefault_left[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x01\x01\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x02idi\x08L\x00\x00\x00\x00\x00\x00\x00\rleft_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x01\x00\x00\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x0closs_changes[$d#L\x00\x00\x00\x00\x00\x00\x00\x05Bn\x0b\xd4@\xbe\x8a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x07parents[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x7f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01L\x00\x00\x00\x00\x00\x00\x00\x0eright_children[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffL\x00\x00\x00\x00\x00\x00\x00\x10split_conditions[$d#L\x00\x00\x00\x00\x00\x00\x00\x05?\x17\xddl?-p\xc8:\xaf\x97\x02\xba@\x02\x8b:=\x89KL\x00\x00\x00\x00\x00\x00\x00\rsplit_indices[$l#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\nsplit_type[$U#L\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00L\x00\x00\x00\x00\x00\x00\x00\x0bsum_hessian[$d#L\x00\x00\x00\x00\x00\x00\x00\x05B\x85T\xedB57AA\xaa\xe54B,R\x0c@\x0eSTL\x00\x00\x00\x00\x00\x00\x00\ntree_param{L\x00\x00\x00\x00\x00\x00\x00\x0bnum_deletedSL\x00\x00\x00\x00\x00\x00\x00\x010L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\tnum_nodesSL\x00\x00\x00\x00\x00\x00\x00\x015L\x00\x00\x00\x00\x00\x00\x00\x10size_leaf_vectorSL\x00\x00\x00\x00\x00\x00\x00\x010}}}L\x00\x00\x00\x00\x00\x00\x00\x04nameSL\x00\x00\x00\x00\x00\x00\x00\x06gbtree}L\x00\x00\x00\x00\x00\x00\x00\x13learner_model_param{L\x00\x00\x00\x00\x00\x00\x00\nbase_scoreSL\x00\x00\x00\x00\x00\x00\x00\x045E-1L\x00\x00\x00\x00\x00\x00\x00\x12boost_from_averageSL\x00\x00\x00\x00\x00\x00\x00\x011L\x00\x00\x00\x00\x00\x00\x00\tnum_classSL\x00\x00\x00\x00\x00\x00\x00\x013L\x00\x00\x00\x00\x00\x00\x00\x0bnum_featureSL\x00\x00\x00\x00\x00\x00\x00\x014L\x00\x00\x00\x00\x00\x00\x00\nnum_targetSL\x00\x00\x00\x00\x00\x00\x00\x011}L\x00\x00\x00\x00\x00\x00\x00\tobjective{L\x00\x00\x00\x00\x00\x00\x00\x04nameSL\x00\x00\x00\x00\x00\x00\x00\x0emulti:softprobL\x00\x00\x00\x00\x00\x00\x00\x18softmax_multiclass_param{L\x00\x00\x00\x00\x00\x00\x00\tnum_classSL\x00\x00\x00\x00\x00\x00\x00\x013}}}L\x00\x00\x00\x00\x00\x00\x00\x07version[#L\x00\x00\x00\x00\x00\x00\x00\x03i\x01i\x07i\x06}}\x94\x85\x94R\x94\x8c\x0ebest_iteration\x94K\x02\x8c\x10best_ntree_limit\x94K\x03ubub\x86\x94e\x8c\x06memory\x94N\x8c\x07verbose\x94\x89h>h?ub.'
|
15 |
+
objXGB = pickle.loads(strModel)
|
16 |
+
|
17 |
+
# classification function for Gradio
|
18 |
+
def ClassifyIris(sliSepalLength, sliSepalWidth, sliPetalLength, sliPetalWidth):
|
19 |
+
a2InputData = np.array([[sliSepalLength, sliSepalWidth, sliPetalLength, sliPetalWidth]])
|
20 |
+
a1intPredictions = objXGB.predict(a2InputData)
|
21 |
+
intPrediction = a1intPredictions[0]
|
22 |
+
dstrIndexToSpecies = {0: "setosa", 1: "versicolor", 2: "virginica"}
|
23 |
+
strSpecies = dstrIndexToSpecies[intPrediction]
|
24 |
+
return f"Iris {strSpecies}"
|
25 |
+
|
26 |
+
# interface elements
|
27 |
+
sliSepalLength = gr.Slider(minimum=4, maximum=9, value=6, label="Sepal length (cm)")
|
28 |
+
sliSepalWidth = gr.Slider(minimum=0, maximum=5, value=3, label="Sepal width (cm)")
|
29 |
+
sliPetalLength = gr.Slider(minimum=1, maximum=8, value=4, label="Petal length (cm)")
|
30 |
+
sliPetalWidth = gr.Slider(minimum=0, maximum=3, value=2, label="Petal width (cm)")
|
31 |
+
|
32 |
+
result.label = "Iris species"
|
33 |
+
|
34 |
+
# Gradio interface
|
35 |
+
gr.Interface(
|
36 |
+
title="Iris identification by sepals and petals",
|
37 |
+
description="This interactive application allows for __identifying iris species__ by the sizes of their __sepals__ ('falls') and __petals__ ('standards'). " +
|
38 |
+
"\nThere are 200 to 300 iris species worldwide. This tool is limited to __Iris setosa__, __Iris versicolor__ and __Iris virginica__. " +
|
39 |
+
"The original iris data was collected by R.A. Fisher in 1936." +
|
40 |
+
"\nThe machine learning model __XGB__ was used to classify the species, using the following settings: " +
|
41 |
+
"learning rate = 0.001, maximum depth = 3, n estimators = 3",
|
42 |
+
fn=ClassifyIris,
|
43 |
+
inputs=[sliSepalLength, sliSepalWidth, sliPetalLength, sliPetalWidth],
|
44 |
+
outputs=result,
|
45 |
+
flagging_options=[]).launch(share=True)
|