python /home/admin/mtr/script_for_cron.py -j default -m 20 -a 'python3 ~/workarea/git/Velours/python/prod/datou.py -j batch_current -C 2530562' -s traitement_3459 -M 0 -S 0 -U 100,80,95 import MySQLdb succeeded Import error (python version) ['/Users/moilerat/Documents/Fotonower/install/caffe/distribute/python', '/home/admin/workarea/git/Velours/python/prod', '/home/admin/workarea/install/darknet', '/home/admin/workarea/git/Velours/python', '/home/admin/workarea/install/caffe_frcnn_python3/py-faster-rcnn/caffe-fast-rcnn/python', '/home/admin/mtr/.credentials', '/home/admin/workarea/install/caffe/python', '/home/admin/workarea/install/caffe_frcnn/py-faster-rcnn/tools', '/home/admin/workarea/git/fotonowerpip', '/home/admin/workarea/install/segment-anything', '/home/admin/workarea/git/pyfvs', '/home/admin/workarea/git/apy', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/admin/.local/lib/python3.8/site-packages', '/usr/local/lib/python3.8/dist-packages', '/usr/lib/python3/dist-packages'] process id : 3618166 load datou : 0 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : step 0 init_dummy_multi_datou is not linked in the step_by_step architecture ! WARNING : step 1294 init_dummy_multi_datou is not linked in the step_by_step architecture ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! DataTypes for each output/input checked ! Unexpected type for variable list_input_json ERROR or WARNING : can't parse json string Expecting value: line 1 column 1 (char 0) Tried to parse : (photo_id, hashtag_id, score_max) was removed should we ? (x0, y0, x1, y1) was removed should we ? chemin de la photo was removed should we ? (photo_id, hashtag_id, score_max) was removed should we ? (x0, y0, x1, y1) was removed should we ? chemin de la photo was removed should we ? load thcls load pdts Running datou job : batch_current TODO datou_current to load to do maybe to take outside batchDatouExec updating current state to 1 list_input_json: [] Current got : datou_id : 3459, datou_cur_ids : ['2530562'] with mtr_portfolio_ids : ['20081910'] and first list_photo_ids : [] new path : /proc/3618166/ Inside batchDatouExec : verbose : 0 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! List Step Type Loaded in datou : mask_detect, crop_condition, thcl, merge_mask_thcl_custom, rle_unique_nms_with_priority, crop_condition, ventilate_hashtags_in_portfolio, final, velours_tree, send_mail_cod, split_time_score over limit max, limiting to limit_max 20 list_input_json : [] origin We have 1 , WARNING: data may be incomplete, need to offset and complete ! BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFwe have missing 0 photos in the step downloads : photo missing : [] try to delete the photos missing in DB length of list_filenames : 20 ; length of list_pids : 20 ; length of list_args : 20 time to download the photos : 3.108610153198242 About to test input to load we should then remove the video here, and this would fix the bug of datou_current ! Calling datou_exec Inside datou_exec : verbose : 0 number of steps : 11 step1:mask_detect Tue Feb 4 11:14:12 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Beginning of datou step mask_detect ! save_polygon : True begin detect begin to check gpu status inside check gpu memory l 3637 free memory gpu now : 10774 max_wait_temp : 1 max_wait : 0 gpu_flag : 0 2025-02-04 11:14:15.135307: I tensorflow/core/platform/cpu_feature_guard.cc:143] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 2025-02-04 11:14:15.163064: I tensorflow/core/platform/profile_utils/cpu_utils.cc:102] CPU Frequency: 3493065000 Hz 2025-02-04 11:14:15.164599: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7f9590000b60 initialized for platform Host (this does not guarantee that XLA will be used). Devices: 2025-02-04 11:14:15.164638: I tensorflow/compiler/xla/service/service.cc:176] StreamExecutor device (0): Host, Default Version 2025-02-04 11:14:15.168296: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcuda.so.1 2025-02-04 11:14:15.282184: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x3c383210 initialized for platform CUDA (this does not guarantee that XLA will be used). Devices: 2025-02-04 11:14:15.282226: I tensorflow/compiler/xla/service/service.cc:176] StreamExecutor device (0): NVIDIA GeForce RTX 2080 Ti, Compute Capability 7.5 2025-02-04 11:14:15.283679: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties: pciBusID: 0000:41:00.0 name: NVIDIA GeForce RTX 2080 Ti computeCapability: 7.5 coreClock: 1.545GHz coreCount: 68 deviceMemorySize: 10.76GiB deviceMemoryBandwidth: 573.69GiB/s 2025-02-04 11:14:15.284054: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1 2025-02-04 11:14:15.286910: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10 2025-02-04 11:14:15.289620: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10 2025-02-04 11:14:15.290127: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10 2025-02-04 11:14:15.293323: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10 2025-02-04 11:14:15.294667: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10 2025-02-04 11:14:15.299480: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7 2025-02-04 11:14:15.301199: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0 2025-02-04 11:14:15.301279: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1 2025-02-04 11:14:15.302213: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1102] Device interconnect StreamExecutor with strength 1 edge matrix: 2025-02-04 11:14:15.302232: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1108] 0 2025-02-04 11:14:15.302255: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1121] 0: N 2025-02-04 11:14:15.303933: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1247] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 9777 MB memory) -> physical GPU (device: 0, name: NVIDIA GeForce RTX 2080 Ti, pci bus id: 0000:41:00.0, compute capability: 7.5) WARNING:tensorflow:From /home/admin/workarea/git/Velours/python/mtr/mask_rcnn/mask_detection.py:69: The name tf.keras.backend.set_session is deprecated. Please use tf.compat.v1.keras.backend.set_session instead. 2025-02-04 11:14:15.569550: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties: pciBusID: 0000:41:00.0 name: NVIDIA GeForce RTX 2080 Ti computeCapability: 7.5 coreClock: 1.545GHz coreCount: 68 deviceMemorySize: 10.76GiB deviceMemoryBandwidth: 573.69GiB/s 2025-02-04 11:14:15.569629: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1 2025-02-04 11:14:15.569649: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10 2025-02-04 11:14:15.569667: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10 2025-02-04 11:14:15.569685: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10 2025-02-04 11:14:15.569707: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10 2025-02-04 11:14:15.569725: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10 2025-02-04 11:14:15.569743: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7 2025-02-04 11:14:15.571434: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0 2025-02-04 11:14:15.572726: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties: pciBusID: 0000:41:00.0 name: NVIDIA GeForce RTX 2080 Ti computeCapability: 7.5 coreClock: 1.545GHz coreCount: 68 deviceMemorySize: 10.76GiB deviceMemoryBandwidth: 573.69GiB/s 2025-02-04 11:14:15.572763: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1 2025-02-04 11:14:15.572780: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10 2025-02-04 11:14:15.572796: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10 2025-02-04 11:14:15.572812: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10 2025-02-04 11:14:15.572828: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10 2025-02-04 11:14:15.572843: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10 2025-02-04 11:14:15.572859: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7 2025-02-04 11:14:15.574084: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0 2025-02-04 11:14:15.574110: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1102] Device interconnect StreamExecutor with strength 1 edge matrix: 2025-02-04 11:14:15.574117: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1108] 0 2025-02-04 11:14:15.574124: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1121] 0: N 2025-02-04 11:14:15.575403: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1247] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 9777 MB memory) -> physical GPU (device: 0, name: NVIDIA GeForce RTX 2080 Ti, pci bus id: 0000:41:00.0, compute capability: 7.5) Using TensorFlow backend. WARNING:tensorflow:From /home/admin/workarea/install/Mask_RCNN/model.py:396: calling crop_and_resize_v1 (from tensorflow.python.ops.image_ops_impl) with box_ind is deprecated and will be removed in a future version. Instructions for updating: box_ind is deprecated, use box_indices instead WARNING:tensorflow:From /home/admin/workarea/install/Mask_RCNN/model.py:703: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version. Instructions for updating: Use `tf.cast` instead. WARNING:tensorflow:From /home/admin/workarea/install/Mask_RCNN/model.py:729: to_float (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version. Instructions for updating: Use `tf.cast` instead. Inside mask_sub_process Inside mask_detect About to load cache.load_thcl_param To do loadFromThcl(), then load ParamDescType : thcl2896 thcls : [{'id': 2896, 'mtr_user_id': 31, 'name': 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'photo_desc_type': 5309, 'type_classification': 'mask_rcnn', 'hashtag_id_list': '0,0,0,0,0,0,0,0,0,0'}] thcl {'id': 2896, 'mtr_user_id': 31, 'name': 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'photo_desc_type': 5309, 'type_classification': 'mask_rcnn', 'hashtag_id_list': '0,0,0,0,0,0,0,0,0,0'} Update svm_hashtag_type_desc : 5309 FOUND : 1 Here is data_from_sql_as_vec to set the ParamDescriptorType : (5309, 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 16384, 25088, 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pool5', 10.0, None, None, 256, None, 0, None, 8, None, None, -1000.0, 1, datetime.datetime(2021, 5, 10, 19, 20, 46), datetime.datetime(2021, 5, 10, 19, 20, 46)) {'thcl': {'id': 2896, 'mtr_user_id': 31, 'name': 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'photo_desc_type': 5309, 'type_classification': 'mask_rcnn', 'hashtag_id_list': '0,0,0,0,0,0,0,0,0,0'}, 'list_hashtags': ['background', 'carton_brun', 'carton_gris', 'cartonnette', 'kraft', 'autre_refus', 'metal', 'plastique', 'teint_dans_la_masse', 'environnement'], 'list_hashtags_csv': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'svm_hashtag_type_desc': 5309, 'photo_desc_type': 5309, 'pb_hashtag_id_or_classifier': 0} list_class_names : ['background', 'carton_brun', 'carton_gris', 'cartonnette', 'kraft', 'autre_refus', 'metal', 'plastique', 'teint_dans_la_masse', 'environnement'] Configurations: BACKBONE resnet101 BACKBONE_SHAPES [[160 160] [ 80 80] [ 40 40] [ 20 20] [ 10 10]] BACKBONE_STRIDES [4, 8, 16, 32, 64] BATCH_SIZE 1 BBOX_STD_DEV [0.1 0.1 0.2 0.2] DETECTION_MAX_INSTANCES 100 DETECTION_MIN_CONFIDENCE 0.3 DETECTION_NMS_THRESHOLD 0.3 GPU_COUNT 1 IMAGES_PER_GPU 1 IMAGE_MAX_DIM 640 IMAGE_MIN_DIM 640 IMAGE_PADDING True IMAGE_SHAPE [640 640 3] LEARNING_MOMENTUM 0.9 LEARNING_RATE 0.001 LOSS_WEIGHTS {'rpn_class_loss': 1.0, 'rpn_bbox_loss': 1.0, 'mrcnn_class_loss': 1.0, 'mrcnn_bbox_loss': 1.0, 'mrcnn_mask_loss': 1.0} MASK_POOL_SIZE 14 MASK_SHAPE [28, 28] MAX_GT_INSTANCES 100 MEAN_PIXEL [123.7 116.8 103.9] MINI_MASK_SHAPE (56, 56) NAME learn_convoyeur_qualipapia_nantes_poly_100521_1 NUM_CLASSES 10 POOL_SIZE 7 POST_NMS_ROIS_INFERENCE 1000 POST_NMS_ROIS_TRAINING 2000 ROI_POSITIVE_RATIO 0.33 RPN_ANCHOR_RATIOS [0.5, 1, 2] RPN_ANCHOR_SCALES (16, 32, 64, 128, 256) RPN_ANCHOR_STRIDE 1 RPN_BBOX_STD_DEV [0.1 0.1 0.2 0.2] RPN_NMS_THRESHOLD 0.7 RPN_TRAIN_ANCHORS_PER_IMAGE 256 STEPS_PER_EPOCH 1000 TRAIN_ROIS_PER_IMAGE 200 USE_MINI_MASK True USE_RPN_ROIS True VALIDATION_STEPS 50 WEIGHT_DECAY 0.0001 model_param file didn't exist model_name : learn_convoyeur_qualipapia_nantes_poly_100521_1 model_type : mask_rcnn list file need : ['mask_model.h5'] file exist in s3 : ['mask_model.h5'] file manque in s3 : [] 2025-02-04 11:14:22.736058: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10 2025-02-04 11:14:22.937293: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7 local folder : /data/models_weight/learn_convoyeur_qualipapia_nantes_poly_100521_1 /data/models_weight/learn_convoyeur_qualipapia_nantes_poly_100521_1/mask_model.h5 size_local : 256031040 size in s3 : 256031040 create time local : 2021-08-09 05:45:48 create time in s3 : 2021-08-06 18:59:51 mask_model.h5 already exist and didn't need to update list_images length : 20 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 1 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 5 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 4 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 4 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 4 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 4 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 6 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 3 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 2 NEW PHOTO Processing 1 images image shape: (1080, 1920, 3) min: 0.00000 max: 255.00000 molded_images shape: (1, 640, 640, 3) min: -123.70000 max: 151.10000 image_metas shape: (1, 18) min: 0.00000 max: 1920.00000 nb d'objets trouves : 5 Detection mask done ! Trying to reset tf kernel 3618564 begin to check gpu status inside check gpu memory l 3610 free memory gpu now : 5264 tf kernel not reseted sub process len(results) : 20 len(list_Values) 0 None max_time_sub_proc : 3600 parent process len(results) : 20 len(list_Values) 0 process is alive finish correctly or not : True after detect begin to check gpu status inside check gpu memory l 3610 free memory gpu now : 10553 list_Values should be empty [] To do loadFromThcl(), then load ParamDescType : thcl2896 Catched exception ! Connect or reconnect ! thcls : [{'id': 2896, 'mtr_user_id': 31, 'name': 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'photo_desc_type': 5309, 'type_classification': 'mask_rcnn', 'hashtag_id_list': '0,0,0,0,0,0,0,0,0,0'}] thcl {'id': 2896, 'mtr_user_id': 31, 'name': 'learn_convoyeur_qualipapia_nantes_poly_100521_1', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'background,carton_brun,carton_gris,cartonnette,kraft,autre_refus,metal,plastique,teint_dans_la_masse,environnement', 'svm_portfolios_learning': '0,0,0,0,0,0,0,0,0,0', 'photo_hashtag_type': 3663, 'photo_desc_type': 5309, 'type_classification': 'mask_rcnn', 'hashtag_id_list': '0,0,0,0,0,0,0,0,0,0'} Update svm_hashtag_type_desc : 5309 ['background', 'carton_brun', 'carton_gris', 'cartonnette', 'kraft', 'autre_refus', 'metal', 'plastique', 'teint_dans_la_masse', 'environnement'] time for calcul the mask position with numpy : 0.036254167556762695 nb_pixel_total : 1549766 time to create 1 rle with new method : 0.05152630805969238 length of segment : 1410 time for calcul the mask position with numpy : 0.00376129150390625 nb_pixel_total : 313013 time to create 1 rle with new method : 0.008247852325439453 length of segment : 853 time for calcul the mask position with numpy : 0.0036787986755371094 nb_pixel_total : 302954 time to create 1 rle with new method : 0.00849461555480957 length of segment : 1005 time for calcul the mask position with numpy : 0.025670528411865234 nb_pixel_total : 1456325 time to create 1 rle with new method : 0.042221784591674805 length of segment : 2011 time for calcul the mask position with numpy : 0.0002167224884033203 nb_pixel_total : 7692 time to create 1 rle with old method : 0.008071422576904297 length of segment : 136 time for calcul the mask position with numpy : 0.019968748092651367 nb_pixel_total : 1230424 time to create 1 rle with new method : 0.04178333282470703 length of segment : 1509 time for calcul the mask position with numpy : 0.004688262939453125 nb_pixel_total : 340780 time to create 1 rle with new method : 0.010920524597167969 length of segment : 777 time for calcul the mask position with numpy : 0.00021505355834960938 nb_pixel_total : 6755 time to create 1 rle with old method : 0.007346391677856445 length of segment : 86 time for calcul the mask position with numpy : 0.0040357112884521484 nb_pixel_total : 300947 time to create 1 rle with new method : 0.00997018814086914 length of segment : 899 time for calcul the mask position with numpy : 0.01932239532470703 nb_pixel_total : 1172702 time to create 1 rle with new method : 0.04730987548828125 length of segment : 2152 time for calcul the mask position with numpy : 0.007744312286376953 nb_pixel_total : 317610 time to create 1 rle with new method : 0.012418031692504883 length of segment : 1235 time for calcul the mask position with numpy : 0.02735757827758789 nb_pixel_total : 1503377 time to create 1 rle with new method : 0.04524803161621094 length of segment : 1745 time for calcul the mask position with numpy : 0.00013184547424316406 nb_pixel_total : 3026 time to create 1 rle with old method : 0.0034368038177490234 length of segment : 51 time for calcul the mask position with numpy : 0.003606081008911133 nb_pixel_total : 312228 time to create 1 rle with new method : 0.008620023727416992 length of segment : 961 time for calcul the mask position with numpy : 0.0003142356872558594 nb_pixel_total : 6560 time to create 1 rle with old method : 0.00708317756652832 length of segment : 113 time for calcul the mask position with numpy : 0.0034911632537841797 nb_pixel_total : 189606 time to create 1 rle with new method : 0.0066640377044677734 length of segment : 784 time for calcul the mask position with numpy : 0.017711877822875977 nb_pixel_total : 1141373 time to create 1 rle with new method : 0.04281878471374512 length of segment : 2281 time for calcul the mask position with numpy : 0.004025459289550781 nb_pixel_total : 291086 time to create 1 rle with new method : 0.009719133377075195 length of segment : 959 time for calcul the mask position with numpy : 0.029214859008789062 nb_pixel_total : 1696311 time to create 1 rle with new method : 0.03848624229431152 length of segment : 1341 time for calcul the mask position with numpy : 0.003522634506225586 nb_pixel_total : 306102 time to create 1 rle with new method : 0.00828862190246582 length of segment : 892 time for calcul the mask position with numpy : 0.02470111846923828 nb_pixel_total : 1504472 time to create 1 rle with new method : 0.044467926025390625 length of segment : 1831 time for calcul the mask position with numpy : 0.0038874149322509766 nb_pixel_total : 303236 time to create 1 rle with new method : 0.008675575256347656 length of segment : 958 time for calcul the mask position with numpy : 0.023172378540039062 nb_pixel_total : 1546748 time to create 1 rle with new method : 0.04812264442443848 length of segment : 2060 time for calcul the mask position with numpy : 0.00020194053649902344 nb_pixel_total : 5620 time to create 1 rle with old method : 0.009030818939208984 length of segment : 113 time for calcul the mask position with numpy : 0.005423069000244141 nb_pixel_total : 323584 time to create 1 rle with new method : 0.011964559555053711 length of segment : 1291 time for calcul the mask position with numpy : 0.02499842643737793 nb_pixel_total : 1640439 time to create 1 rle with new method : 0.04669380187988281 length of segment : 1320 time for calcul the mask position with numpy : 0.00040721893310546875 nb_pixel_total : 29697 time to create 1 rle with old method : 0.03323864936828613 length of segment : 174 time for calcul the mask position with numpy : 0.0034906864166259766 nb_pixel_total : 309657 time to create 1 rle with new method : 0.00764012336730957 length of segment : 978 time for calcul the mask position with numpy : 0.0002522468566894531 nb_pixel_total : 5520 time to create 1 rle with old method : 0.00588679313659668 length of segment : 120 time for calcul the mask position with numpy : 0.023749351501464844 nb_pixel_total : 1638653 time to create 1 rle with new method : 0.04046130180358887 length of segment : 1528 time for calcul the mask position with numpy : 0.0032584667205810547 nb_pixel_total : 296176 time to create 1 rle with new method : 0.0068988800048828125 length of segment : 950 time for calcul the mask position with numpy : 0.019740581512451172 nb_pixel_total : 1610877 time to create 1 rle with new method : 0.04160594940185547 length of segment : 1434 time for calcul the mask position with numpy : 0.0034172534942626953 nb_pixel_total : 306671 time to create 1 rle with new method : 0.007518291473388672 length of segment : 929 time for calcul the mask position with numpy : 0.0007081031799316406 nb_pixel_total : 37128 time to create 1 rle with old method : 0.04270434379577637 length of segment : 270 time for calcul the mask position with numpy : 0.01996755599975586 nb_pixel_total : 1486318 time to create 1 rle with new method : 0.04889035224914551 length of segment : 2312 time for calcul the mask position with numpy : 0.003657102584838867 nb_pixel_total : 316546 time to create 1 rle with new method : 0.008033514022827148 length of segment : 1071 time for calcul the mask position with numpy : 0.023955583572387695 nb_pixel_total : 1752599 time to create 1 rle with new method : 0.03157830238342285 length of segment : 1129 time for calcul the mask position with numpy : 0.0033676624298095703 nb_pixel_total : 300884 time to create 1 rle with new method : 0.0073778629302978516 length of segment : 927 time for calcul the mask position with numpy : 0.0001895427703857422 nb_pixel_total : 9551 time to create 1 rle with old method : 0.010651350021362305 length of segment : 117 time for calcul the mask position with numpy : 0.021207094192504883 nb_pixel_total : 1717100 time to create 1 rle with new method : 0.03802227973937988 length of segment : 1318 time for calcul the mask position with numpy : 0.0006680488586425781 nb_pixel_total : 48310 time to create 1 rle with old method : 0.05273699760437012 length of segment : 205 time for calcul the mask position with numpy : 8.034706115722656e-05 nb_pixel_total : 3197 time to create 1 rle with old method : 0.003619670867919922 length of segment : 61 time for calcul the mask position with numpy : 0.003489255905151367 nb_pixel_total : 311154 time to create 1 rle with new method : 0.007236957550048828 length of segment : 974 time for calcul the mask position with numpy : 0.0198514461517334 nb_pixel_total : 1679709 time to create 1 rle with new method : 0.03791022300720215 length of segment : 1525 time for calcul the mask position with numpy : 0.0032384395599365234 nb_pixel_total : 300252 time to create 1 rle with new method : 0.006865501403808594 length of segment : 956 time for calcul the mask position with numpy : 0.0007791519165039062 nb_pixel_total : 41595 time to create 1 rle with old method : 0.04558205604553223 length of segment : 168 time for calcul the mask position with numpy : 0.016004562377929688 nb_pixel_total : 1167151 time to create 1 rle with new method : 0.03154706954956055 length of segment : 1575 time for calcul the mask position with numpy : 0.0017130374908447266 nb_pixel_total : 129090 time to create 1 rle with old method : 0.1342027187347412 length of segment : 804 time for calcul the mask position with numpy : 0.0001678466796875 nb_pixel_total : 4840 time to create 1 rle with old method : 0.00564265251159668 length of segment : 133 time for calcul the mask position with numpy : 0.003546476364135742 nb_pixel_total : 301133 time to create 1 rle with new method : 0.007665157318115234 length of segment : 953 time for calcul the mask position with numpy : 0.005944013595581055 nb_pixel_total : 453076 time to create 1 rle with new method : 0.011114835739135742 length of segment : 798 time for calcul the mask position with numpy : 0.01709437370300293 nb_pixel_total : 1446428 time to create 1 rle with new method : 0.040682315826416016 length of segment : 1253 time for calcul the mask position with numpy : 0.003542184829711914 nb_pixel_total : 315206 time to create 1 rle with new method : 0.007817268371582031 length of segment : 1006 time for calcul the mask position with numpy : 0.01819443702697754 nb_pixel_total : 1555939 time to create 1 rle with new method : 0.04226064682006836 length of segment : 1922 time for calcul the mask position with numpy : 0.004077434539794922 nb_pixel_total : 304500 time to create 1 rle with new method : 0.0074651241302490234 length of segment : 961 time for calcul the mask position with numpy : 0.0005953311920166016 nb_pixel_total : 20781 time to create 1 rle with old method : 0.023562192916870117 length of segment : 184 time for calcul the mask position with numpy : 0.0005764961242675781 nb_pixel_total : 26242 time to create 1 rle with old method : 0.03016066551208496 length of segment : 177 time for calcul the mask position with numpy : 0.00024127960205078125 nb_pixel_total : 4493 time to create 1 rle with old method : 0.00520014762878418 length of segment : 156 time for calcul the mask position with numpy : 0.019001245498657227 nb_pixel_total : 1461147 time to create 1 rle with new method : 0.037941694259643555 length of segment : 1394 time for calcul the mask position with numpy : 0.0035314559936523438 nb_pixel_total : 300690 time to create 1 rle with new method : 0.007857322692871094 length of segment : 942 time spent for convertir_results : 9.874788761138916 Inside saveOutput : final : False verbose : 0 eke 12-6-18 : saveMask need to be cleaned for new output ! Number saved : None batch 1 Loaded 60 chid ids of type : 3663 Number RLEs to save : 58177 save missing photos in datou_result : time spend for datou_step_exec : 30.994333505630493 time spend to save output : 3.845827579498291 total time spend for step 1 : 34.840161085128784 step2:crop_condition Tue Feb 4 11:14:47 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! VR 22-3-18 : For now we do not clean correctly the datou structure Loading chi in step crop with photo_hashtag_type : 3663 Loading chi in step crop for list_pids : 20 ! batch 1 Loaded 60 chid ids of type : 3663 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ begin to crop the class : teint_dans_la_masse param for this class : {'min_score': 0.7} filtre for class : teint_dans_la_masse hashtag_id of this class : 2107752385 we have both polygon and rles Next one ! we have both polygon and rles Next one ! we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 3 About to insert : list_path_to_insert length 3 new photo from crops ! we have finished the crop for the class : teint_dans_la_masse begin to crop the class : autre_refus param for this class : {'min_score': 0.5} filtre for class : autre_refus hashtag_id of this class : 2107752406 we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! we have finished the crop for the class : autre_refus begin to crop the class : carton_gris param for this class : {'min_score': 0.5} filtre for class : carton_gris hashtag_id of this class : 2107753020 we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! we have finished the crop for the class : carton_gris begin to crop the class : cartonnette param for this class : {'min_score': 0.5} filtre for class : cartonnette hashtag_id of this class : 702398920 we have both polygon and rles Next one ! we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 2 About to insert : list_path_to_insert length 2 new photo from crops ! we have finished the crop for the class : cartonnette begin to crop the class : carton_brun param for this class : {'min_score': 0.7} filtre for class : carton_brun hashtag_id of this class : 2107753024 we have both polygon and rles Next one ! we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 2 About to insert : list_path_to_insert length 2 new photo from crops ! we have finished the crop for the class : carton_brun begin to crop the class : plastique param for this class : {'min_score': 0.5} filtre for class : plastique hashtag_id of this class : 492725882 we have both polygon and rles Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! we have finished the crop for the class : plastique begin to crop the class : kraft param for this class : {'min_score': 0.5} filtre for class : kraft hashtag_id of this class : 493202403 begin to crop the class : metal param for this class : {'min_score': 0.5} filtre for class : metal hashtag_id of this class : 492628673 delete rles for these photos Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : crop_condition we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 10 /-3653350404Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350418Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350433Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350399Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350430Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350432Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350448Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350425Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350440Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /-3653350415Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . before output type Here is an output not treated by saveGeneral : Here is an output not treated by saveGeneral : Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 50 time used for this insertion : 0.0299224853515625 save_final save missing photos in datou_result : time spend for datou_step_exec : 3.8880579471588135 time spend to save output : 0.030765533447265625 total time spend for step 2 : 3.918823480606079 step3:thcl Tue Feb 4 11:14:51 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed complete output_args for input 0 VR 22-3-18 : For now we do not clean correctly the datou structure Beginning of datou step Thcl ! nombre de thcls : 2 we are using the classfication for multi_thcl [2456, 2868] time to import caffe and check if the image exist : 0.008118152618408203 time to convert the images to numpy array : 0.0027637481689453125 time to import caffe and check if the image exist : 0.007477998733520508 time to convert the images to numpy array : 0.0033469200134277344 time to import caffe and check if the image exist : 0.007269382476806641 time to convert the images to numpy array : 0.005190134048461914 time to import caffe and check if the image exist : 0.011037826538085938 time to convert the images to numpy array : 0.003116130828857422 time to import caffe and check if the image exist : 0.011967658996582031 time to convert the images to numpy array : 0.0020759105682373047 time to import caffe and check if the image exist : 0.008084535598754883 time to convert the images to numpy array : 0.0058138370513916016 time to import caffe and check if the image exist : 0.00976419448852539 time to convert the images to numpy array : 0.005504131317138672 time to import caffe and check if the image exist : 0.007276773452758789 time to convert the images to numpy array : 0.009351968765258789 time to import caffe and check if the image exist : 0.0066967010498046875 time to convert the images to numpy array : 0.011107444763183594 time to import caffe and check if the image exist : 0.009674310684204102 time to convert the images to numpy array : 0.008080720901489258 total time to convert the images to numpy array : 0.2789907455444336 list photo_ids error: [] list photo_ids correct : [-3653350433, -3653350399, -3653350440, -3653350404, -3653350430, -3653350415, -3653350448, -3653350418, -3653350432, -3653350425] number of photos to traite : 10 try to delete the photos incorrect in DB tagging for thcl : 2456 To do loadFromThcl(), then load ParamDescType : thcl2456 thcls : [{'id': 2456, 'mtr_user_id': 31, 'name': 'learn_qualipapia_papier_refus_from_vlg_data_aug', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'papier,refus', 'svm_portfolios_learning': '3028087,3028251', 'photo_hashtag_type': 3049, 'photo_desc_type': 4999, 'type_classification': 'caffe', 'hashtag_id_list': '492668766,538914404'}] thcl {'id': 2456, 'mtr_user_id': 31, 'name': 'learn_qualipapia_papier_refus_from_vlg_data_aug', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'papier,refus', 'svm_portfolios_learning': '3028087,3028251', 'photo_hashtag_type': 3049, 'photo_desc_type': 4999, 'type_classification': 'caffe', 'hashtag_id_list': '492668766,538914404'} Update svm_hashtag_type_desc : 4999 FOUND : 1 Here is data_from_sql_as_vec to set the ParamDescriptorType : (4999, 'learn_qualipapia_papier_refus_from_vlg_data_aug', 16384, 25088, 'learn_qualipapia_papier_refus_from_vlg_data_aug', 'res5b', 10.0, None, None, 256, None, 0, None, 8, None, None, -1000.0, 1, datetime.datetime(2020, 10, 23, 14, 27, 22), datetime.datetime(2020, 10, 23, 14, 27, 22)) To loadFromThcl() : net_4999 begin to check gpu status inside check gpu memory l 3637 free memory gpu now : 10553 max_wait_temp : 1 max_wait : 0 FOUND : 1 Here is data_from_sql_as_vec to set the ParamDescriptorType : (4999, 'learn_qualipapia_papier_refus_from_vlg_data_aug', 16384, 25088, 'learn_qualipapia_papier_refus_from_vlg_data_aug', 'res5b', 10.0, None, None, 256, None, 0, None, 8, None, None, -1000.0, 1, datetime.datetime(2020, 10, 23, 14, 27, 22), datetime.datetime(2020, 10, 23, 14, 27, 22)) None mean_file_type : mean_file_path : prototxt_file_path : model : learn_qualipapia_papier_refus_from_vlg_data_aug Inside get_net Inside get_net before cache_data_model model_param file didn't exist Inside get_net before CDM.load_model_par_type model_name : learn_qualipapia_papier_refus_from_vlg_data_aug model_type : caffe list file need : ['caffemodel', 'deploy_conv_normal.prototxt', 'deploy_fc.prototxt', 'deploy.prototxt', 'mean.npy', 'synset_words.txt'] file exist in s3 : ['caffemodel', 'deploy.prototxt', 'mean.npy', 'synset_words.txt'] file manque in s3 : ['deploy_conv_normal.prototxt', 'deploy_fc.prototxt'] local folder : /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/caffemodel size_local : 44972172 size in s3 : 44972172 create time local : 2021-08-09 05:55:48 create time in s3 : 2021-08-06 19:28:49 caffemodel already exist and didn't need to update /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/deploy.prototxt size_local : 17311 size in s3 : 17311 create time local : 2021-08-09 05:55:48 create time in s3 : 2021-08-06 19:28:49 deploy.prototxt already exist and didn't need to update /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/mean.npy size_local : 1572992 size in s3 : 1572992 create time local : 2021-08-09 05:55:48 create time in s3 : 2021-08-06 19:28:51 mean.npy already exist and didn't need to update /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/synset_words.txt size_local : 57 size in s3 : 57 create time local : 2021-08-09 05:55:48 create time in s3 : 2021-08-06 19:28:49 synset_words.txt already exist and didn't need to update Inside get_net after CDM.load_model_par_type After if not only_with_local_cache: /home/admin/workarea/install/darknet/:/home/admin/workarea/git/Velours/python:/home/admin/workarea/install/caffe_frcnn_python3/py-faster-rcnn/caffe-fast-rcnn/python:/home/admin/mtr/.credentials:/home/admin/workarea/install/caffe/python:/home/admin/workarea/install/caffe_frcnn/py-faster-rcnn/tools/:/home/admin/workarea/git/fotonowerpip/:/home/admin/workarea/install/segment-anything:/home/admin//workarea/git/pyfvs/:/home/admin/workarea/git/apy/ Here before set mode gpu Doing nothing but we could set mode gpu after set mode gpu prototxt_filename : /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/deploy.prototxt caffemodel_filename : /data/models_weight/learn_qualipapia_papier_refus_from_vlg_data_aug/caffemodel now we set caffe to gpu mode before predict begin to check gpu status inside check gpu memory l 3637 free memory gpu now : 10334 max_wait_temp : 1 max_wait : 0 dict_keys(['prob']) time used to do the prepocess of the images : 0.07039904594421387 time used to do the prediction : 0.05427193641662598 we don't save the descriptors for this thcl 2456 tagging for thcl : 2868 To do loadFromThcl(), then load ParamDescType : thcl2868 thcls : [{'id': 2868, 'mtr_user_id': 31, 'name': 'learn_papier_nantes_300421', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,environnement,kraft,metal,papier,plastique', 'svm_portfolios_learning': '3752117,3752118,3752123,3752106,3752116,3752124,3752119,3581575,3486029,3752122', 'photo_hashtag_type': 3632, 'photo_desc_type': 5288, 'type_classification': 'caffe', 'hashtag_id_list': '2107753024,2107753020,2107752385,2107752406,702398920,493012381,493202403,492628673,492668766,492725882'}] thcl {'id': 2868, 'mtr_user_id': 31, 'name': 'learn_papier_nantes_300421', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,environnement,kraft,metal,papier,plastique', 'svm_portfolios_learning': '3752117,3752118,3752123,3752106,3752116,3752124,3752119,3581575,3486029,3752122', 'photo_hashtag_type': 3632, 'photo_desc_type': 5288, 'type_classification': 'caffe', 'hashtag_id_list': '2107753024,2107753020,2107752385,2107752406,702398920,493012381,493202403,492628673,492668766,492725882'} Update svm_hashtag_type_desc : 5288 FOUND : 1 Here is data_from_sql_as_vec to set the ParamDescriptorType : (5288, 'learn_papier_nantes_300421', 512, 512, 'learn_papier_nantes_300421', 'pool5', 10.0, None, None, 256, None, 0, None, 8, None, None, -1000.0, 1, datetime.datetime(2021, 4, 30, 17, 9, 41), datetime.datetime(2021, 4, 30, 17, 9, 41)) To loadFromThcl() : net_5288 begin to check gpu status inside check gpu memory l 3637 free memory gpu now : 10332 max_wait_temp : 1 max_wait : 0 FOUND : 1 Here is data_from_sql_as_vec to set the ParamDescriptorType : (5288, 'learn_papier_nantes_300421', 512, 512, 'learn_papier_nantes_300421', 'pool5', 10.0, None, None, 256, None, 0, None, 8, None, None, -1000.0, 1, datetime.datetime(2021, 4, 30, 17, 9, 41), datetime.datetime(2021, 4, 30, 17, 9, 41)) None mean_file_type : mean_file_path : prototxt_file_path : model : learn_papier_nantes_300421 Inside get_net Inside get_net before cache_data_model model_param file didn't exist Inside get_net before CDM.load_model_par_type model_name : learn_papier_nantes_300421 model_type : caffe list file need : ['caffemodel', 'deploy_conv_normal.prototxt', 'deploy_fc.prototxt', 'deploy.prototxt', 'mean.npy', 'synset_words.txt'] file exist in s3 : ['caffemodel', 'deploy.prototxt', 'mean.npy', 'synset_words.txt'] file manque in s3 : ['deploy_conv_normal.prototxt', 'deploy_fc.prototxt'] local folder : /data/models_weight/learn_papier_nantes_300421 /data/models_weight/learn_papier_nantes_300421/caffemodel size_local : 44791983 size in s3 : 44791983 create time local : 2021-08-09 05:55:59 create time in s3 : 2021-08-06 19:22:13 caffemodel already exist and didn't need to update /data/models_weight/learn_papier_nantes_300421/deploy.prototxt size_local : 17255 size in s3 : 17255 create time local : 2021-08-09 05:55:59 create time in s3 : 2021-08-06 19:22:12 deploy.prototxt already exist and didn't need to update /data/models_weight/learn_papier_nantes_300421/mean.npy size_local : 1572992 size in s3 : 1572992 create time local : 2021-08-09 05:55:59 create time in s3 : 2021-08-06 19:22:14 mean.npy already exist and didn't need to update /data/models_weight/learn_papier_nantes_300421/synset_words.txt size_local : 331 size in s3 : 331 create time local : 2021-08-09 05:56:00 create time in s3 : 2021-08-06 19:22:12 synset_words.txt already exist and didn't need to update Inside get_net after CDM.load_model_par_type After if not only_with_local_cache: /home/admin/workarea/install/darknet/:/home/admin/workarea/git/Velours/python:/home/admin/workarea/install/caffe_frcnn_python3/py-faster-rcnn/caffe-fast-rcnn/python:/home/admin/mtr/.credentials:/home/admin/workarea/install/caffe/python:/home/admin/workarea/install/caffe_frcnn/py-faster-rcnn/tools/:/home/admin/workarea/git/fotonowerpip/:/home/admin/workarea/install/segment-anything:/home/admin//workarea/git/pyfvs/:/home/admin/workarea/git/apy/ Here before set mode gpu Doing nothing but we could set mode gpu after set mode gpu prototxt_filename : /data/models_weight/learn_papier_nantes_300421/deploy.prototxt caffemodel_filename : /data/models_weight/learn_papier_nantes_300421/caffemodel now we set caffe to gpu mode before predict begin to check gpu status inside check gpu memory l 3637 free memory gpu now : 10332 max_wait_temp : 1 max_wait : 0 dict_keys(['prob']) time used to do the prepocess of the images : 0.06552910804748535 time used to do the prediction : 0.03612327575683594 we don't save the descriptors for this thcl 2868 Inside saveOutput : final : False verbose : 0 time used to find the portfolios of the photos test new format of the output of the step_thcl begin to insert list_values into class_photo_scores : length of list_valuse in save_photo_hashtag_id_thcl_score : 0 time used for this insertion : 8.821487426757812e-06 save missing photos in datou_result : time spend for datou_step_exec : 7.1638805866241455 time spend to save output : 0.00019669532775878906 total time spend for step 3 : 7.164077281951904 step4:merge_mask_thcl_custom Tue Feb 4 11:14:58 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! complete output_args for input 1 Inconsistent number of input and output, step which parrallelize and manage error in input by avoiding sending an output for this data can't be used in tree dependencies of input and output complete output_args for input 2 VR 22-3-18 : For now we do not clean correctly the datou structure Begin step merge_mask_thcl_custom batch 1 Loaded 60 chid ids of type : 3663 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++As expected we have just one thcl present End of step merge_mask_thcl_custom Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : merge_mask_thcl_custom we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 20 /1333049655Didn't retrieve data .Didn't retrieve data . /1333049652Didn't retrieve data .Didn't retrieve data . /1333049645Didn't retrieve data .Didn't retrieve data . /1333049612Didn't retrieve data .Didn't retrieve data . /1333049602Didn't retrieve data .Didn't retrieve data . /1333049597Didn't retrieve data .Didn't retrieve data . /1333049593Didn't retrieve data .Didn't retrieve data . /1333049588Didn't retrieve data .Didn't retrieve data . /1333049569Didn't retrieve data .Didn't retrieve data . /1333049564Didn't retrieve data .Didn't retrieve data . /1333049552Didn't retrieve data .Didn't retrieve data . /1333049537Didn't retrieve data .Didn't retrieve data . /1333049520Didn't retrieve data .Didn't retrieve data . /1333049518Didn't retrieve data .Didn't retrieve data . /1333049516Didn't retrieve data .Didn't retrieve data . /1333049515Didn't retrieve data .Didn't retrieve data . /1333049512Didn't retrieve data .Didn't retrieve data . /1333049387Didn't retrieve data .Didn't retrieve data . /1333049338Didn't retrieve data .Didn't retrieve data . /1333049158Didn't retrieve data .Didn't retrieve data . before output type Here is an output not treated by saveGeneral : Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 60 time used for this insertion : 0.12027454376220703 save_final save missing photos in datou_result : time spend for datou_step_exec : 0.060327768325805664 time spend to save output : 0.12112665176391602 total time spend for step 4 : 0.18145442008972168 step5:rle_unique_nms_with_priority Tue Feb 4 11:14:58 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed complete output_args for input 0 VR 22-3-18 : For now we do not clean correctly the datou structure Begin step rle-unique-nms nb_obj : 3 nb_hashtags : 1 time to prepare the origin masks : 0.2329254150390625 time for calcul the mask position with numpy : 0.009331941604614258 nb_pixel_total : 399183 time to create 1 rle with new method : 0.040729522705078125 time for calcul the mask position with numpy : 0.007521867752075195 nb_pixel_total : 97450 time to create 1 rle with old method : 0.10268092155456543 time for calcul the mask position with numpy : 0.0069506168365478516 nb_pixel_total : 29290 time to create 1 rle with old method : 0.03266191482543945 time for calcul the mask position with numpy : 0.020812511444091797 nb_pixel_total : 1547677 time to create 1 rle with new method : 0.042259931564331055 create new chi : 0.2718186378479004 time to delete rle : 0.012609720230102539 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 5741 TO DO : save crop sub photo not yet done ! save time : 0.35617518424987793 nb_obj : 1 nb_hashtags : 1 time to prepare the origin masks : 0.2783670425415039 time for calcul the mask position with numpy : 0.009345293045043945 nb_pixel_total : 479121 time to create 1 rle with new method : 0.04755544662475586 time for calcul the mask position with numpy : 0.019519567489624023 nb_pixel_total : 1594479 time to create 1 rle with new method : 0.034002065658569336 create new chi : 0.11110377311706543 time to delete rle : 0.0005419254302978516 batch 1 Loaded 2 chid ids of type : 3726 Number RLEs to save : 3738 TO DO : save crop sub photo not yet done ! save time : 0.24291634559631348 nb_obj : 5 nb_hashtags : 2 time to prepare the origin masks : 0.46300578117370605 time for calcul the mask position with numpy : 0.012098550796508789 nb_pixel_total : 598659 time to create 1 rle with new method : 0.04348349571228027 time for calcul the mask position with numpy : 0.006392002105712891 nb_pixel_total : 59257 time to create 1 rle with old method : 0.06322312355041504 time for calcul the mask position with numpy : 0.006155490875244141 nb_pixel_total : 1216 time to create 1 rle with old method : 0.0014197826385498047 time for calcul the mask position with numpy : 0.006899356842041016 nb_pixel_total : 152880 time to create 1 rle with new method : 0.03620171546936035 time for calcul the mask position with numpy : 0.014486074447631836 nb_pixel_total : 1253898 time to create 1 rle with new method : 0.031027555465698242 time for calcul the mask position with numpy : 0.006218910217285156 nb_pixel_total : 7690 time to create 1 rle with old method : 0.0081024169921875 create new chi : 0.24352383613586426 time to delete rle : 0.0008337497711181641 batch 1 Loaded 6 chid ids of type : 3726 Number RLEs to save : 5803 TO DO : save crop sub photo not yet done ! save time : 0.4118196964263916 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.26682186126708984 time for calcul the mask position with numpy : 0.0091400146484375 nb_pixel_total : 467399 time to create 1 rle with new method : 0.029546260833740234 time for calcul the mask position with numpy : 0.006491899490356445 nb_pixel_total : 107915 time to create 1 rle with old method : 0.11331772804260254 time for calcul the mask position with numpy : 0.016200780868530273 nb_pixel_total : 1498286 time to create 1 rle with new method : 0.02979564666748047 create new chi : 0.20515966415405273 time to delete rle : 0.0004570484161376953 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 4967 TO DO : save crop sub photo not yet done ! save time : 0.3041503429412842 nb_obj : 3 nb_hashtags : 2 time to prepare the origin masks : 0.2648918628692627 time for calcul the mask position with numpy : 0.0076351165771484375 nb_pixel_total : 222850 time to create 1 rle with new method : 0.041819095611572266 time for calcul the mask position with numpy : 0.006777286529541016 nb_pixel_total : 102173 time to create 1 rle with old method : 0.11147761344909668 time for calcul the mask position with numpy : 0.006676435470581055 nb_pixel_total : 3016 time to create 1 rle with old method : 0.003273487091064453 time for calcul the mask position with numpy : 0.021960020065307617 nb_pixel_total : 1745561 time to create 1 rle with new method : 0.03892040252685547 create new chi : 0.2449190616607666 time to delete rle : 0.0004546642303466797 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 4226 TO DO : save crop sub photo not yet done ! save time : 0.278836727142334 nb_obj : 4 nb_hashtags : 1 time to prepare the origin masks : 0.37874913215637207 time for calcul the mask position with numpy : 0.010719537734985352 nb_pixel_total : 609124 time to create 1 rle with new method : 0.04253101348876953 time for calcul the mask position with numpy : 0.006214618682861328 nb_pixel_total : 45638 time to create 1 rle with old method : 0.04793739318847656 time for calcul the mask position with numpy : 0.015507221221923828 nb_pixel_total : 1223591 time to create 1 rle with new method : 0.040168046951293945 time for calcul the mask position with numpy : 0.0072002410888671875 nb_pixel_total : 188689 time to create 1 rle with new method : 0.03921318054199219 time for calcul the mask position with numpy : 0.006515979766845703 nb_pixel_total : 6558 time to create 1 rle with old method : 0.007357597351074219 create new chi : 0.23611187934875488 time to delete rle : 0.0006051063537597656 batch 1 Loaded 5 chid ids of type : 3726 Number RLEs to save : 5706 TO DO : save crop sub photo not yet done ! save time : 0.3376908302307129 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.23831915855407715 time for calcul the mask position with numpy : 0.008079051971435547 nb_pixel_total : 292894 time to create 1 rle with new method : 0.04037356376647949 time for calcul the mask position with numpy : 0.006209373474121094 nb_pixel_total : 49678 time to create 1 rle with old method : 0.05225872993469238 time for calcul the mask position with numpy : 0.019035816192626953 nb_pixel_total : 1731028 time to create 1 rle with new method : 0.030222177505493164 create new chi : 0.15669798851013184 time to delete rle : 0.000385284423828125 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 3998 TO DO : save crop sub photo not yet done ! save time : 0.24834609031677246 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.2642350196838379 time for calcul the mask position with numpy : 0.010084390640258789 nb_pixel_total : 511528 time to create 1 rle with new method : 0.034807443618774414 time for calcul the mask position with numpy : 0.006244182586669922 nb_pixel_total : 44793 time to create 1 rle with old method : 0.047371625900268555 time for calcul the mask position with numpy : 0.01942276954650879 nb_pixel_total : 1517279 time to create 1 rle with new method : 0.03848385810852051 create new chi : 0.16143417358398438 time to delete rle : 0.0008056163787841797 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 5217 TO DO : save crop sub photo not yet done ! save time : 0.3084716796875 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.3375873565673828 time for calcul the mask position with numpy : 0.008985280990600586 nb_pixel_total : 481475 time to create 1 rle with new method : 0.039793968200683594 time for calcul the mask position with numpy : 0.006267070770263672 nb_pixel_total : 51161 time to create 1 rle with old method : 0.052008867263793945 time for calcul the mask position with numpy : 0.017781734466552734 nb_pixel_total : 1540964 time to create 1 rle with new method : 0.040441274642944336 create new chi : 0.17313313484191895 time to delete rle : 0.0005404949188232422 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 5882 TO DO : save crop sub photo not yet done ! save time : 0.36963534355163574 nb_obj : 3 nb_hashtags : 2 time to prepare the origin masks : 0.29285669326782227 time for calcul the mask position with numpy : 0.007445335388183594 nb_pixel_total : 310260 time to create 1 rle with new method : 0.03868412971496582 time for calcul the mask position with numpy : 0.006105661392211914 nb_pixel_total : 72593 time to create 1 rle with old method : 0.07507658004760742 time for calcul the mask position with numpy : 0.019565343856811523 nb_pixel_total : 1661093 time to create 1 rle with new method : 0.0343632698059082 time for calcul the mask position with numpy : 0.006057024002075195 nb_pixel_total : 29654 time to create 1 rle with old method : 0.03027653694152832 create new chi : 0.22361016273498535 time to delete rle : 0.00045752525329589844 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 4316 TO DO : save crop sub photo not yet done ! save time : 0.7991573810577393 nb_obj : 3 nb_hashtags : 1 time to prepare the origin masks : 0.21056056022644043 time for calcul the mask position with numpy : 0.00885629653930664 nb_pixel_total : 389304 time to create 1 rle with new method : 0.039031267166137695 time for calcul the mask position with numpy : 0.0065765380859375 nb_pixel_total : 38216 time to create 1 rle with old method : 0.04021883010864258 time for calcul the mask position with numpy : 0.018103361129760742 nb_pixel_total : 1640582 time to create 1 rle with new method : 0.04039645195007324 time for calcul the mask position with numpy : 0.0061070919036865234 nb_pixel_total : 5498 time to create 1 rle with old method : 0.005840301513671875 create new chi : 0.17211627960205078 time to delete rle : 0.0005342960357666016 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 5189 TO DO : save crop sub photo not yet done ! save time : 0.3227691650390625 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.20346570014953613 time for calcul the mask position with numpy : 0.00898885726928711 nb_pixel_total : 415014 time to create 1 rle with new method : 0.0361628532409668 time for calcul the mask position with numpy : 0.006199836730957031 nb_pixel_total : 34277 time to create 1 rle with old method : 0.03603959083557129 time for calcul the mask position with numpy : 0.017087697982788086 nb_pixel_total : 1624309 time to create 1 rle with new method : 0.03062725067138672 create new chi : 0.1378946304321289 time to delete rle : 0.0004563331604003906 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 4289 TO DO : save crop sub photo not yet done ! save time : 0.2728462219238281 nb_obj : 3 nb_hashtags : 2 time to prepare the origin masks : 0.5552318096160889 time for calcul the mask position with numpy : 0.008063793182373047 nb_pixel_total : 235508 time to create 1 rle with new method : 0.04155158996582031 time for calcul the mask position with numpy : 0.006917715072631836 nb_pixel_total : 36211 time to create 1 rle with old method : 0.05275321006774902 time for calcul the mask position with numpy : 0.0062961578369140625 nb_pixel_total : 51968 time to create 1 rle with old method : 0.054296255111694336 time for calcul the mask position with numpy : 0.016959428787231445 nb_pixel_total : 1749913 time to create 1 rle with new method : 0.028818845748901367 create new chi : 0.21879053115844727 time to delete rle : 0.0004794597625732422 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 4941 TO DO : save crop sub photo not yet done ! save time : 0.4415621757507324 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.24640321731567383 time for calcul the mask position with numpy : 0.0077741146087646484 nb_pixel_total : 261739 time to create 1 rle with new method : 0.03552556037902832 time for calcul the mask position with numpy : 0.006180286407470703 nb_pixel_total : 60466 time to create 1 rle with old method : 0.06347775459289551 time for calcul the mask position with numpy : 0.018636703491210938 nb_pixel_total : 1751395 time to create 1 rle with new method : 0.03312397003173828 create new chi : 0.1674206256866455 time to delete rle : 0.0004189014434814453 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 4148 TO DO : save crop sub photo not yet done ! save time : 0.4477522373199463 nb_obj : 3 nb_hashtags : 2 time to prepare the origin masks : 0.32750654220581055 time for calcul the mask position with numpy : 0.008337974548339844 nb_pixel_total : 274734 time to create 1 rle with new method : 0.04765486717224121 time for calcul the mask position with numpy : 0.006600379943847656 nb_pixel_total : 40322 time to create 1 rle with old method : 0.05421257019042969 time for calcul the mask position with numpy : 0.00696563720703125 nb_pixel_total : 42922 time to create 1 rle with old method : 0.056585073471069336 time for calcul the mask position with numpy : 0.01752758026123047 nb_pixel_total : 1715622 time to create 1 rle with new method : 0.04549717903137207 create new chi : 0.2527658939361572 time to delete rle : 0.0005536079406738281 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 4752 TO DO : save crop sub photo not yet done ! save time : 4.630345344543457 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.18276453018188477 time for calcul the mask position with numpy : 0.01112985610961914 nb_pixel_total : 362582 time to create 1 rle with new method : 0.037058353424072266 time for calcul the mask position with numpy : 0.006699085235595703 nb_pixel_total : 34633 time to create 1 rle with old method : 0.03725099563598633 time for calcul the mask position with numpy : 0.01765275001525879 nb_pixel_total : 1676385 time to create 1 rle with new method : 0.04176449775695801 create new chi : 0.15685272216796875 time to delete rle : 0.0005543231964111328 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 4965 TO DO : save crop sub photo not yet done ! save time : 0.43715500831604004 nb_obj : 5 nb_hashtags : 2 time to prepare the origin masks : 0.5784347057342529 time for calcul the mask position with numpy : 0.013680458068847656 nb_pixel_total : 660783 time to create 1 rle with new method : 0.046254634857177734 time for calcul the mask position with numpy : 0.006947040557861328 nb_pixel_total : 82976 time to create 1 rle with old method : 0.08815407752990723 time for calcul the mask position with numpy : 0.006305217742919922 nb_pixel_total : 4343 time to create 1 rle with old method : 0.004853963851928711 time for calcul the mask position with numpy : 0.0065767765045166016 nb_pixel_total : 57584 time to create 1 rle with old method : 0.061952829360961914 time for calcul the mask position with numpy : 0.018633365631103516 nb_pixel_total : 1226779 time to create 1 rle with new method : 0.04039359092712402 time for calcul the mask position with numpy : 0.007208824157714844 nb_pixel_total : 41135 time to create 1 rle with old method : 0.04341554641723633 create new chi : 0.3512575626373291 time to delete rle : 0.0007388591766357422 batch 1 Loaded 6 chid ids of type : 3726 Number RLEs to save : 6034 TO DO : save crop sub photo not yet done ! save time : 0.3911569118499756 nb_obj : 3 nb_hashtags : 1 time to prepare the origin masks : 0.28252553939819336 time for calcul the mask position with numpy : 0.009552001953125 nb_pixel_total : 454928 time to create 1 rle with new method : 0.03163337707519531 time for calcul the mask position with numpy : 0.0062520503997802734 nb_pixel_total : 62347 time to create 1 rle with old method : 0.06682205200195312 time for calcul the mask position with numpy : 0.015229463577270508 nb_pixel_total : 1103830 time to create 1 rle with new method : 0.029934406280517578 time for calcul the mask position with numpy : 0.008916616439819336 nb_pixel_total : 452495 time to create 1 rle with new method : 0.027618885040283203 create new chi : 0.19670391082763672 time to delete rle : 0.00044918060302734375 batch 1 Loaded 4 chid ids of type : 3726 Number RLEs to save : 5073 TO DO : save crop sub photo not yet done ! save time : 0.3763728141784668 nb_obj : 2 nb_hashtags : 1 time to prepare the origin masks : 0.25638580322265625 time for calcul the mask position with numpy : 0.009389162063598633 nb_pixel_total : 409311 time to create 1 rle with new method : 0.039586544036865234 time for calcul the mask position with numpy : 0.00684809684753418 nb_pixel_total : 38727 time to create 1 rle with old method : 0.04198813438415527 time for calcul the mask position with numpy : 0.01702594757080078 nb_pixel_total : 1625562 time to create 1 rle with new method : 0.02858877182006836 create new chi : 0.1440906524658203 time to delete rle : 0.0004642009735107422 batch 1 Loaded 3 chid ids of type : 3726 Number RLEs to save : 4747 TO DO : save crop sub photo not yet done ! save time : 0.3889174461364746 nb_obj : 5 nb_hashtags : 2 time to prepare the origin masks : 0.4297780990600586 time for calcul the mask position with numpy : 0.009314775466918945 nb_pixel_total : 500009 time to create 1 rle with new method : 0.04112863540649414 time for calcul the mask position with numpy : 0.006388425827026367 nb_pixel_total : 44760 time to create 1 rle with old method : 0.046417236328125 time for calcul the mask position with numpy : 0.006146430969238281 nb_pixel_total : 20452 time to create 1 rle with old method : 0.0221102237701416 time for calcul the mask position with numpy : 0.01913619041442871 nb_pixel_total : 1483155 time to create 1 rle with new method : 0.03803205490112305 time for calcul the mask position with numpy : 0.0061016082763671875 nb_pixel_total : 4470 time to create 1 rle with old method : 0.00477910041809082 time for calcul the mask position with numpy : 0.005993843078613281 nb_pixel_total : 20754 time to create 1 rle with old method : 0.02214813232421875 create new chi : 0.23416852951049805 time to delete rle : 0.0004968643188476562 batch 1 Loaded 6 chid ids of type : 3726 Number RLEs to save : 5268 TO DO : save crop sub photo not yet done ! save time : 0.4540877342224121 map_output_result : {1333049655: (0.0, 'Should be the crop_list due to order', 0.0), 1333049652: (0.0, 'Should be the crop_list due to order', 0.0), 1333049645: (0.0, 'Should be the crop_list due to order', 0.0), 1333049612: (0.0, 'Should be the crop_list due to order', 0.0), 1333049602: (0.0, 'Should be the crop_list due to order', 0.0), 1333049597: (0.0, 'Should be the crop_list due to order', 0.0), 1333049593: (0.0, 'Should be the crop_list due to order', 0.0), 1333049588: (0.0, 'Should be the crop_list due to order', 0.0), 1333049569: (0.0, 'Should be the crop_list due to order', 0.0), 1333049564: (0.0, 'Should be the crop_list due to order', 0.0), 1333049552: (0.0, 'Should be the crop_list due to order', 0.0), 1333049537: (0.0, 'Should be the crop_list due to order', 0.0), 1333049520: (0.0, 'Should be the crop_list due to order', 0.0), 1333049518: (0.0, 'Should be the crop_list due to order', 0.0), 1333049516: (0.0, 'Should be the crop_list due to order', 0.0), 1333049515: (0.0, 'Should be the crop_list due to order', 0.0), 1333049512: (0.0, 'Should be the crop_list due to order', 0.0), 1333049387: (0.0, 'Should be the crop_list due to order', 0.0), 1333049338: (0.0, 'Should be the crop_list due to order', 0.0), 1333049158: (0.0, 'Should be the crop_list due to order', 0.0)} End step rle-unique-nms Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : rle_unique_nms_with_priority we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 20 /1333049655.Didn't retrieve data . /1333049652.Didn't retrieve data . /1333049645.Didn't retrieve data . /1333049612.Didn't retrieve data . /1333049602.Didn't retrieve data . /1333049597.Didn't retrieve data . /1333049593.Didn't retrieve data . /1333049588.Didn't retrieve data . /1333049569.Didn't retrieve data . /1333049564.Didn't retrieve data . /1333049552.Didn't retrieve data . /1333049537.Didn't retrieve data . /1333049520.Didn't retrieve data . /1333049518.Didn't retrieve data . /1333049516.Didn't retrieve data . /1333049515.Didn't retrieve data . /1333049512.Didn't retrieve data . /1333049387.Didn't retrieve data . /1333049338.Didn't retrieve data . /1333049158.Didn't retrieve data . before output type Used above Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 60 time used for this insertion : 0.013950824737548828 save_final save missing photos in datou_result : time spend for datou_step_exec : 23.153000116348267 time spend to save output : 0.014612197875976562 total time spend for step 5 : 23.167612314224243 step6:crop_condition Tue Feb 4 11:15:21 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! VR 22-3-18 : For now we do not clean correctly the datou structure some photos are not treated, begin crop_condition Loading chi in step crop with photo_hashtag_type : 3726 Loading chi in step crop for list_pids : 20 ! batch 1 Loaded 77 chid ids of type : 3726 begin to crop the class : teint_dans_la_masse param for this class : {'min_score': 0.7} filtre for class : teint_dans_la_masse hashtag_id of this class : 2107752385 Next one ! Next one ! map_result returned by crop_photo_return_map_crop : length : 2 About to insert : list_path_to_insert length 2 new photo from crops ! About to upload 2 photos upload in portfolio : 4869462 init cache_photo without model_param we have 2 photo to upload uploaded to storage server : ovh folder_temporaire : temp/1738664122_3618166 we have uploaded 2 photos in the portfolio 4869462 time of upload the photos Elapsed time : 0.825934648513794 we have finished the crop for the class : teint_dans_la_masse begin to crop the class : autre_refus param for this class : {'min_score': 0.5} filtre for class : autre_refus hashtag_id of this class : 2107752406 Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! About to upload 1 photos upload in portfolio : 4869462 init cache_photo without model_param we have 1 photo to upload uploaded to storage server : ovh folder_temporaire : temp/1738664124_3618166 we have uploaded 1 photos in the portfolio 4869462 time of upload the photos Elapsed time : 0.6544516086578369 we have finished the crop for the class : autre_refus begin to crop the class : carton_gris param for this class : {'min_score': 0.5} filtre for class : carton_gris hashtag_id of this class : 2107753020 begin to crop the class : cartonnette param for this class : {'min_score': 0.5} filtre for class : cartonnette hashtag_id of this class : 702398920 Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! About to upload 1 photos upload in portfolio : 4869462 init cache_photo without model_param we have 1 photo to upload uploaded to storage server : ovh folder_temporaire : temp/1738664125_3618166 we have uploaded 1 photos in the portfolio 4869462 time of upload the photos Elapsed time : 0.7134361267089844 we have finished the crop for the class : cartonnette begin to crop the class : carton_brun param for this class : {'min_score': 0.7} filtre for class : carton_brun hashtag_id of this class : 2107753024 Next one ! map_result returned by crop_photo_return_map_crop : length : 1 About to insert : list_path_to_insert length 1 new photo from crops ! About to upload 1 photos upload in portfolio : 4869462 init cache_photo without model_param we have 1 photo to upload uploaded to storage server : ovh folder_temporaire : temp/1738664126_3618166 we have uploaded 1 photos in the portfolio 4869462 time of upload the photos Elapsed time : 0.6196253299713135 we have finished the crop for the class : carton_brun begin to crop the class : plastique param for this class : {'min_score': 0.5} filtre for class : plastique hashtag_id of this class : 492725882 begin to crop the class : kraft param for this class : {'min_score': 0.5} filtre for class : kraft hashtag_id of this class : 493202403 begin to crop the class : metal param for this class : {'min_score': 0.5} filtre for class : metal hashtag_id of this class : 492628673 delete rles for these photos Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : crop_condition we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 5 /1334523588Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /1334523589Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /1334523591Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /1334523592Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . /1334523595Didn't retrieve data .Didn't retrieve data .Didn't retrieve data . before output type Here is an output not treated by saveGeneral : Here is an output not treated by saveGeneral : Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 35 time used for this insertion : 0.02853536605834961 save_final save missing photos in datou_result : time spend for datou_step_exec : 6.111146688461304 time spend to save output : 0.02920389175415039 total time spend for step 6 : 6.140350580215454 step7:ventilate_hashtags_in_portfolio Tue Feb 4 11:15:27 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! VR 22-3-18 : For now we do not clean correctly the datou structure beginning of datou step ventilate_hashtags_in_portfolio : To implement ! To do loadFromThcl(), then load ParamDescType : thcl2725 thcls : [{'id': 2725, 'mtr_user_id': 31, 'name': 'learn_qualipapia_rle_210302_2', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,environnement,kraft,metal,papier,plastique', 'svm_portfolios_learning': '3460440,3460441,3460446,3460434,3460439,3467416,3460442,3460443,3486028,3460445', 'photo_hashtag_type': 3410, 'photo_desc_type': 5186, 'type_classification': 'caffe', 'hashtag_id_list': '2107753024,2107753020,2107752385,2107752406,702398920,493012381,493202403,492628673,492668766,492725882'}] thcl {'id': 2725, 'mtr_user_id': 31, 'name': 'learn_qualipapia_rle_210302_2', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'Carton_brun,Carton_gris,Teint_Dans_La_Masse,autre_refus,cartonnette,environnement,kraft,metal,papier,plastique', 'svm_portfolios_learning': '3460440,3460441,3460446,3460434,3460439,3467416,3460442,3460443,3486028,3460445', 'photo_hashtag_type': 3410, 'photo_desc_type': 5186, 'type_classification': 'caffe', 'hashtag_id_list': '2107753024,2107753020,2107752385,2107752406,702398920,493012381,493202403,492628673,492668766,492725882'} Update svm_hashtag_type_desc : 5186 Iterating over portfolio : 20081910 get user id for portfolio 20081910 SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20081910 AND mptpi.`type`=3726 AND mptpi.`hashtag_id` in (select hashtag_id FROM MTRBack.hashtags where hashtag in ('metal','kraft','plastique','mal_croppe','cartonnette','flou','environnement','Teint_Dans_La_Masse','Carton_brun','papier','Carton_gris','autre_refus')) AND mptpi.`min_score`=0.5 To do To do ! Use context local managing function ! SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20081910 AND mptpi.`type`=3726 AND mptpi.`hashtag_id` in (select hashtag_id FROM MTRBack.hashtags where hashtag in ('metal','kraft','plastique','mal_croppe','cartonnette','flou','environnement','Teint_Dans_La_Masse','Carton_brun','papier','Carton_gris','autre_refus')) AND mptpi.`min_score`=0.5 To do lien utilise dans velours : https://www.fotonower.com/velours/20082920,20082921,20082922,20082923,20082924,20082925,20082926,20082927,20082928,20082929,20082930,20082931?tags=environnement,papier,kraft,metal,flou,autre_refus,plastique,Teint_Dans_La_Masse,cartonnette,mal_croppe,Carton_gris,Carton_brun Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : ventilate_hashtags_in_portfolio we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 1 /20081910. before output type Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 21 time used for this insertion : 0.015055418014526367 save_final save missing photos in datou_result : time spend for datou_step_exec : 5.459038257598877 time spend to save output : 0.015364885330200195 total time spend for step 7 : 5.474403142929077 step8:final Tue Feb 4 11:15:33 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! complete output_args for input 2 VR 22-3-18 : For now we do not clean correctly the datou structure Beginning of datou step final ! Catched exception ! Connect or reconnect ! Inside saveOutput : final : False verbose : 0 original output for save of step final : {1333049655: ('0.025348929018741726',), 1333049652: ('0.025348929018741726',), 1333049645: ('0.025348929018741726',), 1333049612: ('0.025348929018741726',), 1333049602: ('0.025348929018741726',), 1333049597: ('0.025348929018741726',), 1333049593: ('0.025348929018741726',), 1333049588: ('0.025348929018741726',), 1333049569: ('0.025348929018741726',), 1333049564: ('0.025348929018741726',), 1333049552: ('0.025348929018741726',), 1333049537: ('0.025348929018741726',), 1333049520: ('0.025348929018741726',), 1333049518: ('0.025348929018741726',), 1333049516: ('0.025348929018741726',), 1333049515: ('0.025348929018741726',), 1333049512: ('0.025348929018741726',), 1333049387: ('0.025348929018741726',), 1333049338: ('0.025348929018741726',), 1333049158: ('0.025348929018741726',)} new output for save of step final : {1333049655: ('0.025348929018741726',), 1333049652: ('0.025348929018741726',), 1333049645: ('0.025348929018741726',), 1333049612: ('0.025348929018741726',), 1333049602: ('0.025348929018741726',), 1333049597: ('0.025348929018741726',), 1333049593: ('0.025348929018741726',), 1333049588: ('0.025348929018741726',), 1333049569: ('0.025348929018741726',), 1333049564: ('0.025348929018741726',), 1333049552: ('0.025348929018741726',), 1333049537: ('0.025348929018741726',), 1333049520: ('0.025348929018741726',), 1333049518: ('0.025348929018741726',), 1333049516: ('0.025348929018741726',), 1333049515: ('0.025348929018741726',), 1333049512: ('0.025348929018741726',), 1333049387: ('0.025348929018741726',), 1333049338: ('0.025348929018741726',), 1333049158: ('0.025348929018741726',)} [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 20 /1333049655.Didn't retrieve data . /1333049652.Didn't retrieve data . /1333049645.Didn't retrieve data . /1333049612.Didn't retrieve data . /1333049602.Didn't retrieve data . /1333049597.Didn't retrieve data . /1333049593.Didn't retrieve data . /1333049588.Didn't retrieve data . /1333049569.Didn't retrieve data . /1333049564.Didn't retrieve data . /1333049552.Didn't retrieve data . /1333049537.Didn't retrieve data . /1333049520.Didn't retrieve data . /1333049518.Didn't retrieve data . /1333049516.Didn't retrieve data . /1333049515.Didn't retrieve data . /1333049512.Didn't retrieve data . /1333049387.Didn't retrieve data . /1333049338.Didn't retrieve data . /1333049158.Didn't retrieve data . before output type Used above Used above Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 60 time used for this insertion : 0.013407707214355469 save_final save missing photos in datou_result : time spend for datou_step_exec : 0.12058830261230469 time spend to save output : 0.014127492904663086 total time spend for step 8 : 0.13471579551696777 step9:velours_tree Tue Feb 4 11:15:33 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed complete output_args for input 0 VR 22-3-18 : For now we do not clean correctly the datou structure can't find the photo_desc_type Inside saveOutput : final : False verbose : 0 ouput is None No outpout to save, returning out of save general time spend for datou_step_exec : 0.03095245361328125 time spend to save output : 3.123283386230469e-05 total time spend for step 9 : 0.030983686447143555 step10:send_mail_cod Tue Feb 4 11:15:33 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! complete output_args for input 2 Inconsistent number of input and output, step which parrallelize and manage error in input by avoiding sending an output for this data can't be used in tree dependencies of input and output complete output_args for input 3 We should have FATAL ERROR but same_nb_input_output==True : this should be an optionnal input ! VR 22-3-18 : For now we do not clean correctly the datou structure dans la step send mail cod work_area: /home/admin in order to get the selector url, please entre the license of selector results_Auto_P20081910_04-02-2025_11_15_33.pdf 20082922 imagette200829221738664133 20082923 change filename to text .imagette200829231738664133 20082924 imagette200829241738664133 20082925 change filename to text .change filename to text .imagette200829251738664133 20082926 change filename to text .change filename to text .imagette200829261738664133 20082928 change filename to text .change filename to text .change filename to text .change filename to text .change filename to text .change filename to text .change filename to text .imagette200829281738664134 20082929 imagette200829291738664134 20082927 change filename to text .change filename to text .change filename to text .change filename to text .change filename to text .imagette200829271738664134 20082930 imagette200829301738664135 20082931 change filename to text .imagette200829311738664135 SELECT h.hashtag,pcr.value FROM MTRUser.portfolio_carac_ratio pcr, MTRBack.hashtags h where pcr.portfolio_id=20081910 and hashtag_type = 3726 and pcr.hashtag_id = h.hashtag_id; velour_link : https://www.fotonower.com/velours/20082920,20082921,20082922,20082923,20082924,20082925,20082926,20082927,20082928,20082929,20082930,20082931?tags=environnement,papier,kraft,metal,flou,autre_refus,plastique,Teint_Dans_La_Masse,cartonnette,mal_croppe,Carton_gris,Carton_brun your option no_mail is active, we will not send the real mail to your client args[1333049655] : ('0.025348929018741726',) no score found for photo 1333049655 We are sending mail with results at report@fotonower.com args[1333049652] : ('0.025348929018741726',) no score found for photo 1333049652 We are sending mail with results at report@fotonower.com args[1333049645] : ('0.025348929018741726',) no score found for photo 1333049645 We are sending mail with results at report@fotonower.com args[1333049612] : ('0.025348929018741726',) no score found for photo 1333049612 We are sending mail with results at report@fotonower.com args[1333049602] : ('0.025348929018741726',) no score found for photo 1333049602 We are sending mail with results at report@fotonower.com args[1333049597] : ('0.025348929018741726',) no score found for photo 1333049597 We are sending mail with results at report@fotonower.com args[1333049593] : ('0.025348929018741726',) no score found for photo 1333049593 We are sending mail with results at report@fotonower.com args[1333049588] : ('0.025348929018741726',) no score found for photo 1333049588 We are sending mail with results at report@fotonower.com args[1333049569] : ('0.025348929018741726',) no score found for photo 1333049569 We are sending mail with results at report@fotonower.com args[1333049564] : ('0.025348929018741726',) no score found for photo 1333049564 We are sending mail with results at report@fotonower.com args[1333049552] : ('0.025348929018741726',) no score found for photo 1333049552 We are sending mail with results at report@fotonower.com args[1333049537] : ('0.025348929018741726',) no score found for photo 1333049537 We are sending mail with results at report@fotonower.com args[1333049520] : ('0.025348929018741726',) no score found for photo 1333049520 We are sending mail with results at report@fotonower.com args[1333049518] : ('0.025348929018741726',) no score found for photo 1333049518 We are sending mail with results at report@fotonower.com args[1333049516] : ('0.025348929018741726',) no score found for photo 1333049516 We are sending mail with results at report@fotonower.com args[1333049515] : ('0.025348929018741726',) no score found for photo 1333049515 We are sending mail with results at report@fotonower.com args[1333049512] : ('0.025348929018741726',) no score found for photo 1333049512 We are sending mail with results at report@fotonower.com args[1333049387] : ('0.025348929018741726',) no score found for photo 1333049387 We are sending mail with results at report@fotonower.com args[1333049338] : ('0.025348929018741726',) no score found for photo 1333049338 We are sending mail with results at report@fotonower.com args[1333049158] : ('0.025348929018741726',) no score found for photo 1333049158 We are sending mail with results at report@fotonower.com refus_total : 0.025348929018741726 2022-04-13 10:29:59 0 SELECT ph.photo_id,ph.url,ph.username,ph.uploaded_at,ph.text FROM MTRBack.photos ph, MTRUser.mtr_portfolio_photos mpp WHERE ph.photo_id=mpp.mtr_photo_id AND mpp.mtr_portfolio_id=20081910 AND mpp.hide_status=0 ORDER BY mpp.order LIMIT 0, 1000 SELECT photo_id, url FROM MTRBack.photos ph WHERE photo_id IN (1333049564,1333048709,1333048441,1333048444,1333048453,1333048507,1333048571,1333048609,1333048612,1333048676,1333048677,1333048689,1333048692,1333048705,1333048885,1333048833,1333048853,1333048858,1333048829,1333048889) Found this number of photos: 20 begin to download photo : 1333049564 begin to download photo : 1333048507 begin to download photo : 1333048677 begin to download photo : 1333048833 download finish for photo 1333048833 begin to download photo : 1333048853 download finish for photo 1333048507 begin to download photo : 1333048571 download finish for photo 1333049564 begin to download photo : 1333048709 download finish for photo 1333048677 begin to download photo : 1333048689 download finish for photo 1333048853 begin to download photo : 1333048858 download finish for photo 1333048689 begin to download photo : 1333048692 download finish for photo 1333048709 begin to download photo : 1333048441 download finish for photo 1333048571 begin to download photo : 1333048609 download finish for photo 1333048692 begin to download photo : 1333048705 download finish for photo 1333048441 begin to download photo : 1333048444 download finish for photo 1333048444 begin to download photo : 1333048453 download finish for photo 1333048858 begin to download photo : 1333048829 download finish for photo 1333048705 begin to download photo : 1333048885 download finish for photo 1333048609 begin to download photo : 1333048612 download finish for photo 1333048453 download finish for photo 1333048612 begin to download photo : 1333048676 download finish for photo 1333048885 download finish for photo 1333048829 begin to download photo : 1333048889 download finish for photo 1333048889 download finish for photo 1333048676 start upload file to ovh https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20081910_04-02-2025_11_15_33.pdf results_Auto_P20081910_04-02-2025_11_15_33.pdf uploaded to url https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20081910_04-02-2025_11_15_33.pdf start insert file to database insert into MTRUser.mtr_files (mtd_id,mtr_portfolio_id,text,url,format,tags,file_size,value) values ('3459','20081910','results_Auto_P20081910_04-02-2025_11_15_33.pdf','https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20081910_04-02-2025_11_15_33.pdf','pdf','','0.23','0.025348929018741726') Inside saveOutput : final : False verbose : 0 saveOutput not yet implemented for datou_step.type : send_mail_cod we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 0 before output type Used above Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 20 time used for this insertion : 0.014648914337158203 save_final save missing photos in datou_result : time spend for datou_step_exec : 6.927015781402588 time spend to save output : 0.014868974685668945 total time spend for step 10 : 6.941884756088257 step11:split_time_score Tue Feb 4 11:15:40 2025 VR 17-11-17 : now, only for linear exec dependencies tree, some output goes to fill the input of the next VR 22-3-18 : now we test the dependencies tree, but keep two separate code for datou_prepare_output_input until the code is correctly tested, clean and works in both case VR 22-3-18 : but we use the first code for the first step id = -1, build in the code of datou_exec VR 22-3-18 : we should manage here the case when we are at the first step instead of building this step before datou_exec Currently we do not manage missing dependencies information, that could maybe be correctly interpreted with default behavior Some of the step done at execution of the step could be done before when the tree of execution is build and the dependencies of different step analysed complete output_args for input 0 We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array We expect there is only one output and this part is used while all output are not tuple or array Inconsistent number of input and output, step which parrallelize and manage error in input by avoiding sending an output for this data can't be used in tree dependencies of input and output complete output_args for input 1 VR 22-3-18 : For now we do not clean correctly the datou structure begin split time score Catched exception ! Connect or reconnect ! TODO : Insert select and so on Begin split_port_in_batch_balle thcls : [{'id': 861, 'mtr_user_id': 31, 'name': 'Rungis_class_dechets_1212', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': 'Rungis_Aluminium,Rungis_Carton,Rungis_Papier,Rungis_Plastique_clair,Rungis_Plastique_dur,Rungis_Plastique_fonce,Rungis_Tapis_vide,Rungis_Tetrapak', 'svm_portfolios_learning': '1160730,571842,571844,571839,571933,571840,571841,572307', 'photo_hashtag_type': 999, 'photo_desc_type': 3963, 'type_classification': 'caffe', 'hashtag_id_list': '2107751280,2107750907,2107750908,2107750909,2107750910,2107750911,2107750912,2107750913'}] thcls : [{'id': 758, 'mtr_user_id': 31, 'name': 'Rungis_amount_dechets_fall_2018_v2', 'pb_hashtag_id': 0, 'live': b'\x00', 'list_hashtags': '05102018_Papier_non_papier_dense,05102018_Papier_non_papier_peu_dense,05102018_Papier_non_papier_presque_vide,05102018_Papier_non_papier_tres_dense,05102018_Papier_non_papier_tres_peu_dense', 'svm_portfolios_learning': '1108385,1108386,1108388,1108384,1108387', 'photo_hashtag_type': 856, 'photo_desc_type': 3853, 'type_classification': 'caffe', 'hashtag_id_list': '2107751013,2107751014,2107751015,2107751016,2107751017'}] (('17', 213),) ERROR counted https://github.com/fotonower/Velours/issues/663#issuecomment-421136223 {} 30012025 20081910 Nombre de photos uploadées : 213 / 23040 (0%) 30012025 20081910 Nombre de photos taguées (types de déchets): 0 / 213 (0%) 30012025 20081910 Nombre de photos taguées (volume) : 0 / 213 (0%) elapsed_time : load_data_split_time_score 3.337860107421875e-06 elapsed_time : order_list_meta_photo_and_scores 8.344650268554688e-06 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? elapsed_time : fill_and_build_computed_from_old_data 0.006063222885131836 elapsed_time : insert_dashboard_record_day_entry 0.022391319274902344 We will return after consolidate but for now we need the day, how to get it, for now depending on the previous heavy steps Qualite : 0.03875924830956473 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20073646_30-01-2025_14_22_06.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20073646 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20073646 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20073158 order by id desc limit 1 Qualite : 0.032095205732650345 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20073159_30-01-2025_13_02_50.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20073159 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20073159 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072921 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072383 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072384 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072385 order by id desc limit 1 Qualite : 0.046647691037909354 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20068238_30-01-2025_09_43_56.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20068238 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20068238 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072386 order by id desc limit 1 Qualite : 0.033926560641630986 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20072387_30-01-2025_12_32_52.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20072387 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20072387 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20071969 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20071970 order by id desc limit 1 Qualite : 0.027665320859549338 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20071972_30-01-2025_12_02_45.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20071972 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20071972 AND mptpi.`type`=3726 To do Qualite : 0.0061049359209256315 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138070_02-02-2025_04_30_52.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138070 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138070 AND mptpi.`type`=3726 To do Qualite : 0.014301945230445801 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138071_02-02-2025_02_40_52.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138071 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138071 AND mptpi.`type`=3726 To do Qualite : 0.017561565375200358 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138072_02-02-2025_03_51_01.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138072 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138072 AND mptpi.`type`=3726 To do Qualite : 0.027302961031116697 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138073_02-02-2025_01_51_05.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138073 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138073 AND mptpi.`type`=3726 To do Qualite : 0.030643068324198868 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138074_02-02-2025_01_00_53.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138074 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138074 AND mptpi.`type`=3726 To do Qualite : 0.02387720144099549 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138075_01-02-2025_23_40_33.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138075 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138075 AND mptpi.`type`=3726 To do Qualite : 0.034037250830284284 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138076_01-02-2025_20_51_18.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138076 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138076 AND mptpi.`type`=3726 To do Qualite : 0.01574846168747699 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138077_01-02-2025_22_20_36.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138077 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138077 AND mptpi.`type`=3726 To do Qualite : 0.03791186739045397 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20138078_01-02-2025_20_00_45.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20138078 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20138078 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105154 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105155 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105156 order by id desc limit 1 Qualite : 0.030667975954369344 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20081910_04-02-2025_11_15_33.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20081910 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20081910 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105157 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105158 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105159 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105160 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105161 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105162 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105163 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105164 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105165 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105166 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105167 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105168 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105193 order by id desc limit 1 Qualite : 0.013426174135866055 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20088595_30-01-2025_23_11_28.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20088595 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20088595 AND mptpi.`type`=3726 To do Qualite : 0.011734877380199571 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20088399_04-02-2025_11_14_47.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20088399 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20088399 AND mptpi.`type`=3726 To do find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105211 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105212 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105213 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105214 order by id desc limit 1 find url: select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105215 order by id desc limit 1 Qualite : 0.024457677482647447 find url: https://storage.sbg.cloud.ovh.net/v1/AUTH_3b171620e76e4af496c5fd050759c9f0/media.fotonower.com/results_Auto_P20105216_31-01-2025_09_03_31.pdf select completion_json, dashboard_run_id from MTRPhoto.dashboard_results where mtr_portfolio_id = 20105216 order by id desc limit 1 # VR 17-11-17 : to create in DB ! Here we check the datou graph and we reorder steps ! Tree builded and cycle checked, now we need to re-order the steps ! We have currenlty an error because there is no dependence between the last step for the case tile - detect - glue We can either keep the depence of, it is better to keep an order compatible with the id of steps if we do not have sons, so a lexical order : (number_son, step_id) All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! All sons are already in current list ! DONE and to test : checkNoCycle ! Here we check the consistency of inputs/outputs number between the given ones and the db ! eke 1-6-18 : checkConsistencyNbInputNbOutput should be processed after step reordering ! WARNING : number of outputs for step 11449 mask_detect is not consistent : 3 used against 2 in the step definition ! Step 11452 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! Step 11452 crop_condition have less outputs used (2) than in the step definition (3) : some outputs may be not used ! Step 11453 merge_mask_thcl_custom have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11453 merge_mask_thcl_custom is not consistent : 4 used against 2 in the step definition ! WARNING : number of inputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11454 rle_unique_nms_with_priority is not consistent : 2 used against 1 in the step definition ! Step 11478 crop_condition have less inputs used (1) than in the step definition (2) : maybe we manage optionnal inputs ! WARNING : number of outputs for step 11478 crop_condition is not consistent : 4 used against 3 in the step definition ! WARNING : number of inputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! WARNING : number of outputs for step 11456 ventilate_hashtags_in_portfolio is not consistent : 2 used against 1 in the step definition ! Step 11455 final have less inputs used (2) than in the step definition (3) : maybe we manage optionnal inputs ! Step 11455 final have less outputs used (1) than in the step definition (2) : some outputs may be not used ! Step 11458 send_mail_cod have less inputs used (3) than in the step definition (5) : maybe we manage optionnal inputs ! Number of inputs / outputs for each step checked ! Here we check the consistency of outputs/inputs types during steps connections eke 1-6-18 : checkConsistencyTypeOutputInput should be processed after checkConsistencyNbInputNbOutput ! WARNING : type of output 2 of step 11449 doesn't seem to be define in the database( WARNING : type of input 2 of step 11452 doesn't seem to be define in the database( WARNING : output 1 of step 11449 have datatype=2 whereas input 1 of step 11453 have datatype=7 WARNING : type of output 2 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11454 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : type of output 3 of step 11453 doesn't seem to be define in the database( WARNING : type of input 1 of step 11456 doesn't seem to be define in the database( WARNING : type of output 1 of step 11456 doesn't seem to be define in the database( WARNING : type of input 3 of step 11455 doesn't seem to be define in the database( We ignore checkConsistencyTypeOutputInput for datou_step final ! We ignore checkConsistencyTypeOutputInput for datou_step final ! WARNING : output 0 of step 11456 have datatype=10 whereas input 3 of step 11458 have datatype=6 WARNING : type of input 5 of step 11458 doesn't seem to be define in the database( WARNING : output 0 of step 11477 have datatype=11 whereas input 5 of step 11458 have datatype=None WARNING : output 0 of step 11456 have datatype=10 whereas input 0 of step 11477 have datatype=18 WARNING : type of input 2 of step 11478 doesn't seem to be define in the database( WARNING : output 1 of step 11454 have datatype=7 whereas input 2 of step 11478 have datatype=None WARNING : type of output 3 of step 11478 doesn't seem to be define in the database( WARNING : type of input 2 of step 11456 doesn't seem to be define in the database( WARNING : output 0 of step 11453 have datatype=1 whereas input 0 of step 11454 have datatype=2 DataTypes for each output/input checked ! TODO Duplicate data, are they consistent 3 ? Duplicate data, are they consistent 4 ? SELECT mptpi.id, mptpi.mtr_portfolio_id_1, mptpi.mtr_portfolio_id_2, mptpi.type, mptpi.hashtag_id, mptpi.min_score, mptpi.mtr_user_id, mptpi.created_at, mptpi.updated_at, mptpi.last_updated_at_desc, mptpi.last_updated_at_asc, h.hashtag FROM MTRPhoto.mtr_port_to_port_ids mptpi, MTRBack.hashtags h WHERE h.hashtag_id=mptpi.hashtag_id AND mptpi.`mtr_portfolio_id_1`=20105216 AND mptpi.`type`=3726 To do NUMBER BATCH : 0 # DISPLAY ALL COLLECTED DATA : {'30012025': {'nb_upload': 213, 'nb_taggue_class': 0, 'nb_taggue_densite': 0}} Inside saveOutput : final : True verbose : 0 saveOutput not yet implemented for datou_step.type : split_time_score we use saveGeneral [1333049655, 1333049652, 1333049645, 1333049612, 1333049602, 1333049597, 1333049593, 1333049588, 1333049569, 1333049564, 1333049552, 1333049537, 1333049520, 1333049518, 1333049516, 1333049515, 1333049512, 1333049387, 1333049338, 1333049158] Looping around the photos to save general results len do output : 1 /20081910Didn't retrieve data . before output type Here is an output not treated by saveGeneral : Managing all output in save final without adding information in the mtr_datou_result ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049655', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049652', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049645', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049612', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049602', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049597', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049593', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049588', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049569', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049564', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049552', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049537', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049520', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049518', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049516', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049515', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049512', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049387', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049338', None, None, None, None, None, '2530562') ('3459', None, None, None, None, None, None, None, '2530562') ('3459', None, '1333049158', None, None, None, None, None, '2530562') begin to insert list_values into mtr_datou_result : length of list_values in save_final : 21 time used for this insertion : 0.015848398208618164 save_final save missing photos in datou_result : time spend for datou_step_exec : 28.276984930038452 time spend to save output : 0.01608729362487793 total time spend for step 11 : 28.29307222366333 caffe_path_current : About to save ! 2 After save, about to update current ! update_current_state 46.44user 21.36system 2:01.66elapsed 55%CPU (0avgtext+0avgdata 2888940maxresident)k 632inputs+28264outputs (17major+1888316minor)pagefaults 0swaps