Evalml: рд╕рд░реНрдХрд┐рд▓рд╕реА рдкрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг 20GB рддрдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдирд╡ре░ 2020  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: alteryx/evalml

рд╕рдВрдХрдЯ
рдкреАрдЖрд░ #1410 рдкрд░ рдЖрдВрддрд░рд╛рдпрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп, @christopherbunn рдФрд░ рдореИрдВрдиреЗ рд╕рд░реНрдХрд▓рд╕реА рдкрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рдкрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рдкреВрд░реНрдг рдПрдВрдб-рдЯреВ-рдПрдВрдб рд░рди рдЪрд░рдо рдкрд░ 20GB рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ... рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ?

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ
рд╣рдордиреЗ main рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░реНрдХрд▓рд╕реА рдмреЙрдХреНрд╕ рдореЗрдВ ssh'ed рдХрд┐рдпрд╛ рдФрд░ memory-profiler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЪрд▓рд╛рдпрд╛:

mprof run  --include-children pytest evalml/ -n 8 --doctest-modules --cov=evalml --junitxml=test-reports/junit.xml --doctest-continue-on-failure -v

рдЬрд┐рд╕рдиреЗ mprof plot рд╕рд╛рде рджреГрд╢реНрдпрдорд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЙрдЯ рдмрдирд╛рдпрд╛:
mprof_4.png

рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдПрдХ рд╕рдорд╛рди рдкреНрд▓реЙрдЯ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд░рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣ рдЦрддрд░рдирд╛рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рд░реНрдХрд▓рд╕реА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЖрдХрд╛рд░ рдкрд░ рдЕрдиреБрдордд рдЕрдзрд┐рдХрддрдо рдореЗрдореЛрд░реА рдХреЗ рдХрд░реАрдм рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ - #1410 рдкрд░, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ 5GB рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ред

bug performance testing

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ 8 рд╢реНрд░рдорд┐рдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ 10 рдЬреАрдмреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2 рдЬреАрдмреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрдХрд▓-рд╕реАрдЖрдИ рдФрд░ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

mprof run  --include-children pytest evalml/ --doctest-modules --cov=evalml --junitxml=test-reports/junit.xml --doctest-continue-on-failure -v

image

mprof run  --include-children pytest evalml/ -n 8 --doctest-modules --cov=evalml --junitxml=test-reports/junit.xml --doctest-continue-on-failure -v

image

рд╕реНрдЯреИрдВрдбрдЕрдк рд╕реЗ рдЪрд░реНрдЪрд╛ @angela97lin @freddyaboulton @christopherbunn @ParthivNaresh рдХреЗ рд╕рд╛рде

рдкрд░рд┐рдХрд▓реНрдкрдирд╛
рд╣рдорд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд┐рд░рддрд╛ рд╕рд╛рдорд╛рди рдкрд░ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдСрдЯреЛрдПрдордПрд▓ рдореЗрдВ рд╣реА рдХреБрдЫ рд▓реАрдХ рд╣реЛрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо

  • рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣реЗ рд╣реИрдВ
  • рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдиреЗрдВ, рдЗрд╕реЗ рдвреЗрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде 20x рдЪрд▓рд╛рдПрдВ ( tracemalloc ?), рджреЗрдЦреЗрдВ рдХрд┐ рд░рд┐рд╕рд╛рд╡ рдХрд╣рд╛рдВ рд╣реИ
  • рд▓рдХреНрд╖реНрдп: рдСрдЯреЛрдПрдордПрд▓ рдореЗрдВ рд░рд┐рд╕рд╛рд╡ рд╣реИ, рдпрд╛ рдкрд╛рдЗрдЯреЗрд╕реНрдЯ/рдЯреЗрд╕реНрдЯ рд╣рд╛рд░реНрдиреЗрд╕ рдореЗрдВ рд╣реИ?

@rpeck @dsherry @christopherbunn рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рддрдХ рд╣рдо рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. memory-profile рднреВрдЦрдВрдбреЛрдВ рдореЗрдВ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдкрд╛рдЗрдХреНрд╕ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЖрдпрд╛рдд рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AutoMLSearch рдЖрдпрд╛рдд рдХрд░рдирд╛ ~120 рдПрдордмреА рд╣реИред рдЬрдм рд╣рдо pytest рдХрдорд╛рдВрдб рдореЗрдВ -n 8 рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдпрд╛рдд рд╕реЗ рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдХреЛ 8 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

  2. рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреБрдЫ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдПрдХ рдмрдбрд╝реА рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, automl рдкрд░реАрдХреНрд╖рдг test_max_batches_works , рдХреЛрдбрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде 20 рдмреИрдЪ рдЪрд▓рд╛рддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рд╣рдо рдлрд┐рдЯ рдФрд░ рд╕реНрдХреЛрд░ рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рддреЗ рд╣реЛрдВ, рдореЗрдореЛрд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ _automl_algorithm.add_result(....) рд╕рднреА рдХреЙрд▓реНрд╕ 27 mb рдореЗрдореЛрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ! рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред

  3. рд╣рдореЗрдВ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реБрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдирд╛ рдЬреЛ рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрдореЛрд░реА-рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЪрд░рдг-рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдСрдЯреЛрдПрдордПрд▓ рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╡реГрджреНрдзрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрдореЛрд░реА-рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд░рд┐рд╕рд╛рд╡ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ tracemalloc рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рдж рдХреЗ рд░рдиреЛрдВ рдкрд░ рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрд┐рдд/рдбрд┐рд▓реАрдХреЗрдЯ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рдорд╛рдВрддрд░рддрд╛ рдХреЛ рд╕рд░реНрдХрд▓-рд╕реАрдЖрдИ рдореЗрдВ 8 рд╕реЗ рдШрдЯрд╛рдХрд░ 4 рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╕рдорд░реНрдкрд┐рдд рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ #1410 рдЕрдирдмреНрд▓реЙрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦреЗрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд╛рд░реА рд╕реНрдореГрддрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрддрдирд╛ рдмрджрддрд░ рдХреНрдпреЛрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐-рд╕рдЪреЗрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ!

рд╣рд╛рдВ! рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ, рд╣рдо рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЬрдЧрд░ рджреНрд╡рд╛рд░рд╛ рджрд╛рд╡рд╛ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рдПрдХрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ mprof рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рддрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

@rpeck рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдмрдирд╛рдо рдкрд╣рд▓реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдорд╛рдкрдиреЗ рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЖрд╡рдВрдЯрди рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рдХрд╛рдо рдХреЛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдЪрд╛рд░: рдкрд╛рдЗрдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд╕реНрдЯ рдлрд┐рдХреНрд╕реНрдЪрд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gc.collect() рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝реЛрддрд░реА рд╣реБрдИ рд╣реИ, рддреЛ рдпрд╣ рд▓реАрдХ рд╣реЛрдиреЗ рдХрд╛ рд╕рдмреВрдд рд╣реЛрдЧрд╛; рдЕрдЧрд░ рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдореГрддрд┐ рдФрд╕рдд рд░реВрдк рд╕реЗ рд░рдиреЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░ рдереА, рддреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреЛрдИ рд░рд┐рд╕рд╛рд╡ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЙрддреНрд╕реБрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдЙрдЪреНрдЪ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рд╡реБрдбрд╡рд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рд╢рд╛рдпрдж рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@gsheni рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛! рдХрдо рд╕реЗ рдХрдо automl рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд▓рдХрдбрд╝реА рдХреЗ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦреЗрд▓рдиреЗ рдореЗрдВ рдФрд░ рднреА рдХреБрдЫ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдЦреЛрдЬ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд┐рдпрд╛, рддреЛ рд╡реБрдбрд╡рд░реНрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗрд╡рд▓ ~ 0.5MB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рдЬрдмрдХрд┐ рд╣рдо рдХреБрдЫ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ ~ 80MB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд░рд╣реЗ рдереЗред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдкрд╛рдЗрдкрд▓рд╛рдЗрди/рдШрдЯрдХ ww рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЗ рдмреАрдЪ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рдд рд╣рдордиреЗ рджреЗрдЦреА рд╣реИ рдХрд┐ woodwork рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~60MB рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореБрдЦреНрдпрддрдГ рд╕реНрдХреЗрд▓реЗрд░ рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЗ рдХрд╛рд░рдгред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВ рд░реЗрдкреЛ рдореЗрдВ рдХреБрдЫ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИ!

Line #    Mem usage    Increment  Occurences   Line Contents
============================================================
     3     37.8 MiB     37.8 MiB           1   <strong i="9">@profile</strong>
     4                                         def ww_imports():
     5     47.3 MiB      9.5 MiB           1       import numpy
     6     65.8 MiB     18.5 MiB           1       import pandas
     7     66.4 MiB      0.6 MiB           1       import click
     8     93.2 MiB     26.8 MiB           1       import sklearn
     9     96.3 MiB      3.2 MiB           1       import pyarrow

@freddyaboulton рд╢рд╛рдпрдж ww рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдВрдХреНрд░рдордгреАрдп рдмрдВрдж рдХреЛ рдвреВрдВрдврдХрд░ рдЖрдпрд╛рдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ ...

@freddyaboulton рд╢рд╛рдпрдж ww рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдВрдХреНрд░рдордгреАрдп рдмрдВрдж рдХреЛ рдвреВрдВрдврдХрд░ рдЖрдпрд╛рдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ ...

рд╡реБрдбрд╡рд░реНрдХ рдореЗрдВ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╕реНрдХреЗрд▓реЗрд░ рдЖрдпрд╛рдд рд╣реИ: from sklearn.metrics.cluster import normalized_mutual_info_score ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдкреВрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реБрдбрд╡рд░реНрдХ рдХреЛрдб рдХрд╛ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд╛рдкрд╕ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @thehomebrewnerd ! рд╣рд╛рдБ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ ред рд╣рдорд╛рд░реЗ рдмрдбрд╝реЗ рдЖрдпрд╛рдд рд╣рдорд╛рд░реА рдпрд╛рджрджрд╛рд╢реНрдд рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрджрддрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯреЛрдЯреЗрдо рдкреЛрд▓ рдСрдл рдПрдХреНрд╢рди рдЖрдЗрдЯрдореНрд╕ рдХреЗ рдиреАрдЪреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ evalml рдХреА рддрд░рдл рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВ рдХреА рдУрд░ рд╕реЗ рдЕрднреА рддрдХ рдХрд┐рд╕реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдореИрдВ рдмрд╕ рдЗрд╕реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ! рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЖрдкрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдХреЗрд▓реЗрд░ рд▓рд╛рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ impl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдпрд╛рдд рдХреЛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!

@thehomebrewnerd @freddyaboulton рд╣рдорд╛рд░реЗ рдкрд╛рд╕
рдореИрдВрдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИред рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рд░реНрдХреБрд▓рд░ рдЖрдпрд╛рдд рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛...

рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдСрдЯреЛрдПрдордПрд▓ (рдиреАрдЪреЗ рдкреНрд▓реЙрдЯ) рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрдиреБрдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ n_jobs=1 рд╕реЗрдЯ рдХрд░рдХреЗ рд╣рдо рдХреЗрд╡рд▓ рдСрдЯреЛрдПрдордПрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ (рд▓рдЧрднрдЧ рдЖрдзрд╛!) рд╕реЗ 1.5 рдЬреАрдмреА рджрд╛рдврд╝реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ n_jobs рдХрд╛ рдорд╛рди рдХреЗрд╡рд▓ рдХреБрдЫ рдСрдЯреЛрдПрдордПрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдХ рдХрд╛рд░рдХ рд╣реИ рдЬреЛ fit рдФрд░ score рдирдХрд▓реА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЬреЛ n_jobs рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА рд╕реНрдХреЗрд▓реЗрд░-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдорд╛рдирдХ), рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬреЛ n_jobs=-1 рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрд╕ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  2. рдЕрдиреНрдп рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд fit рдордЬрд╛рдХ рдирд╣реАрдВ рдЙрдбрд╝рд╛рддреЗ рд╣реИрдВ, рд╕реНрдореГрддрд┐ рдФрд░ рдереНрд░реЗрдбрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП n_jobs=1 рд╕реЗрдЯ рдХрд░реЗрдВ
  3. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЧреНрд▓рд╛рд╕ рджреЗрдЦрдиреЗ рдореЗрдВ рд╣рдо n_jobs=-1 рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдиреБрдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП n_jobs рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реИрдВ -1

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рдордЧреНрд░ рдореЗрдореЛрд░реА рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╕реБрдзрд╛рд░ рджреЗрдЦреЗрдВрдЧреЗ!

automl_tests_jobs-1
automl_tests_njobs_1

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕