Xgboost: Mac OSX рдкрд░ рдмреЗрд╣рддрд░ XGBoost рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдордИ 2019  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

рдореБрджреНрджрд╛

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдХреЛрдЬрд╝ рдкрд░ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

$ brew install gcc<strong i="7">@5</strong>
$ export CC=/path/to/gcc-5; export CXX=/path/to/g++-5; pip install xgboost

рдкреНрд░рд╢реНрди

рдореИрдВ рдПрдХ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╕реЗ рдЬреЛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрд╕реНрдерд╛рдкрди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдЬреЛ xgboost рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред xgboost рдХреЛ Apple рдХреЗ рдХреНрд▓реИрдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣реЛрдордмреНрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

brew install xgboost

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

рдРрдкреНрдкрд▓ рдХрд╛ рдХреНрд▓реИрдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдУрдкрдирдПрдордкреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛрдордмреНрд░реВ рдЬреАрд╕реАрд╕реА рдХреА рдЬрд░реВрд░рдд рд╣реИред рддреЛ, рдирд╣реАрдВ, XGBoost Apple рдХреЗ рдХреНрд▓реИрдВрдЧ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рд╡реНрд╣реАрд▓ рд╡рд┐рддрд░рд┐рдд рдХрд░рдХреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдЗрдирд░реА рд╡реНрд╣реАрд▓реНрд╕ рдореЗрдВ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд libxgboost.dylib рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдкрдбрд╝реЗред (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдЬреАрдмреАрдУрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред)

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ (рд╕реНрд╡рдпрдВ рд╕рд╣рд┐рдд) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдпрд╛рдиреА рдмрд╛рдЗрдирд░реА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдЬреЛ рдУрдПрд╕рдПрдХреНрд╕ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдд рд╣реЛред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ?

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Mac OSX рдкрд░ XGBoost рд╕рдВрд╕реНрдерд╛рдкрди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП conda-forge рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрдард┐рдирд╛рдИ рд╣реБрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рдбрд╛рдЗрд▓рд┐рдм рд╣реЛрдордмреНрд░реВ рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдПрдХ рдХрдард┐рди рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдЙрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ (рдпрд╛ рдЗрд╕реЗ рдЬреАрд╕реАрд╕реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдирд╛) рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдХреЛрдЬрд╝ рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ libgomp (рдЬреЛ рдУрдкрдирдПрдордкреА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рд╣рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдареАрдХ рд╣реИ, рдЬреЛ рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

@Craigacp @ hcho3 рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рддрдм рддрдХ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ cmakelists рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ред https://github.com/netket/netket/issues/225#issuecomment -502714445ред рдореИрдВ xgboost рдХреЗ рдЗрдВрдЯрд░реНрдирд▓ рд╕реЗ рд╕реБрдкрд░ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП OpenMP рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдпрд╣ рднреА рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛: https://stackoverflow.com/questions/46414660/macos-cmake-and-openmpред

@adithyabsk @Craigacp OpenMP XGBoost рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмрд╣реБ-рдХреЛрд░ CPU рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдУрдкрдирдПрдордкреА рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЖрдИрдПрдордПрдЪрдУ, рдкреАрдЖрдИрдкреА рдХреЛ рдРрд╕реА рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдмреЛрдордк рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдХреЛрдВрдбрд╛ рдЧреИрд░-рдкрд╛рдпрдерди рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВ: https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/

Microsoft/LightGBM рдХреИрд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ brew install libomp рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЬреАрд╕реАрд╕реА рдпрд╛ рдХреЛрдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣реЛрдордмреНрд░реВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@ hcho3 brew install libomp рд╕рдорд╛рдзрд╛рди рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЙрдкрдпреБрдХреНрдд gcc рдФрд░ g++ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ xgboost рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХреЛрдВрдбрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреБрдЫ рдФрд░ рд╕рдВрднрд╡ рдерд╛ рдпрд╛ рдирд╣реАрдВред

рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣рдо dmlc-core рдФрд░ xgboost рдХреЛ OpenMP рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдкрд╣рд┐рдпрд╛ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдСрдбрд┐рдЯ_рд╡реНрд╣реАрд▓ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдордп рдкрд░ рд╕рдВрдХрд▓рди рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ?

https://stackoverflow.com/a/42106034

@adithyabsk рдореИрдВрдиреЗ рдЕрднреА brew install libomp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░, рдРрдкреНрдкрд▓ рдХреНрд▓реИрдВрдЧ рдХреЗ рд╕рд╛рде XGBoost рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:

brew install libomp
mkdir build
cd build
cmake ..
make -j10

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА libxgboost.dylib рдХреЗрд╡рд▓ /usr/local/opt/libomp/lib/libomp.dylib рдФрд░ OSX рд╕рд┐рд╕реНрдЯрдо libs рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред (рдЬреАрд╕реАрд╕реА рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ! рд╣реБрд░реНрд░реЗ!) рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ brew install libomp рдмрд┐рдирд╛ Conda рдХреЗ Mac OSX рдкрд░ XGBoost рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХрдо рджрд░реНрджрдирд╛рдХ рддрд░реАрдХрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рднрд▓реЗ рд╣реА рд╣рдо рдкрд╣рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ libomp.dylib рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрднрд░рддрд╛ рдкреВрд░реНрдг рдкрде рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ:

hcho3<strong i="17">@localhost</strong>: xgboost$ otool -l libxgboost.dylib    # show list of library dependencies

libxgboost.dylib:
Mach header
      magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 0xfeedfacf 16777223          3  0x00           6    15       2112 0x00918085
....
Load command 10
          cmd LC_LOAD_DYLIB
      cmdsize 64
         name /usr/local/opt/libomp/lib/libomp.dylib (offset 24)
   time stamp 2 Wed Dec 31 16:00:02 1969
      current version 5.0.0
compatibility version 5.0.0
Load command 11
          cmd LC_LOAD_DYLIB
      cmdsize 48
         name /usr/lib/libc++.1.dylib (offset 24)
   time stamp 2 Wed Dec 31 16:00:02 1969
      current version 400.9.0
compatibility version 1.0.0
Load command 12
          cmd LC_LOAD_DYLIB
      cmdsize 56
         name /usr/lib/libSystem.B.dylib (offset 24)
   time stamp 2 Wed Dec 31 16:00:02 1969
      current version 1252.50.4
compatibility version 1.0.0

рджреВрд╕рд░реА рдУрд░, рдЬрдм рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ vcomp140.dll (рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо) рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд╛рдпрд╛ред

@ hetong007 рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдЯ: brew install libomp рдХреЛ Mac OSX рдкрд░ CRAN XGBoost рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@ hcho3 рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред XGBoost R рдкреИрдХреЗрдЬ рдЙрд╕реА рдмреИрдХрдПрдВрдб API рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕ рдиреЛрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

Mac OSX рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдкреВрд░реНрдг рдкрде рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдмрд╛рдЗрдирд░реА рд╡реНрд╣реАрд▓ рдореЗрдВ libomp.dylib рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@ hcho3 рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдореЗрдВ macOS рдкрд░ рднреА .so рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореБрджреНрджрд╛ рдзрд╛рдЧрд╛ рдФрд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреЛрд╕реНрдЯ рдРрд╕рд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
https://stackoverflow.com/questions/2488016/how-to-make-python-load-dylib-on-osx
https://github.com/MoDeNa-EUProject/MoDeNa/issues/1

@adithyabsk рдкрд╣рд┐рдпрд╛ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП (рдФрд░ рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЖрдЗрдП brew install libomp рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдХрд░реЗрдВред

  • Homebrew рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд┐рдЬрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • libomp рдХреЗ рд╕рд╛рде, рд╣рдо XGBoost рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Apple Clang рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ Homebrew GCC рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрдареЛрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рдЗрдЯрдЬреАрдмреАрдПрдо рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреАрдПрд╕ рдореИрдВ рдРрдкреНрдкрд▓ рдХреНрд▓реИрдВрдЧ рдореЗрдВ рдУрдкрдирдПрдордкреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП https://iscinumpy.gitlab.io/post/omp-on-high-sierra/ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

@ hcho3

рдкреАрдПрд╕ рдореИрдВ рдРрдкреНрдкрд▓ рдХреНрд▓реИрдВрдЧ рдореЗрдВ рдУрдкрдирдПрдордкреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП https://iscinumpy.gitlab.io/post/omp-on-high-sierra/ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдпреЗ рдкреАрдЖрд░ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/microsoft/LightGBM/pull/1501 , https://github.com/microsoft/LightGBM/pull/1923ред

@adithyabsk рдпрд╣ рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдореИрдВ 1.0.0 рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@ hcho3 рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ! рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рднреА рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@adithyabsk рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВрдиреЗ brew install libomp рдореЗрдВ рдЪрд▓рд╛рдИ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ XGBoost рдХреЛ OpenMP рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ CMakeLists.txt рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рдореИрдВ рдЕрдкрдиреА рдореИрдХрдмреБрдХ рдкрд░ рдорд╛рдореВрд▓реА рднрд╛рд░реА рдиреМрдХрд░реА рдЪрд▓рд╛рдХрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ; рдУрдкрдирдПрдордкреА рдХреЗ рдмрд┐рдирд╛, рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ 2-3x рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред) рдореИрдВ рдУрдкрдирдПрдордкреА рдХреЛ рдареАрдХ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗрд▓рд┐рд╕реНрдЯреНрд╕.txt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@StrikerRUS рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдФрд░ рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ (LightGBM) рд░рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

@adithyabsk рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВрдиреЗ brew install libomp рдореЗрдВ рдЪрд▓рд╛рдИ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ XGBoost рдХреЛ OpenMP рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ CMakeLists.txt рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рдореИрдВ рдЕрдкрдиреА рдореИрдХрдмреБрдХ рдкрд░ рдорд╛рдореВрд▓реА рднрд╛рд░реА рдиреМрдХрд░реА рдЪрд▓рд╛рдХрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ; рдУрдкрдирдПрдордкреА рдХреЗ рдмрд┐рдирд╛, рдиреМрдХрд░рд┐рдпреЛрдВ рдореЗрдВ 2-3x рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред) рдореИрдВ рдУрдкрдирдПрдордкреА рдХреЛ рдареАрдХ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗрд▓рд┐рд╕реНрдЯреНрд╕.txt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреЛрдЗ рднрд╛рдЧреНрдп? рдХрд╛рд░рдг рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХрд┐ "рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ xgboost -U" "рдмреНрд░реВ рдЗрдВрд╕реНрдЯрд╛рд▓ рд▓рд┐рдмреЙрдореНрдк" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдмреЛрдордк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

@wel51x рд╣рдордиреЗ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ CMakeLists.txt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ https://xgboost.readthedocs.io/en/latest/build.html рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@adithyabsk @Craigacp рдореБрдЭреЗ https://github.com/matthew-brett/delocate рдорд┐рд▓рд╛ред рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдорджрджрдЧрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ ... рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдкрдирдПрдордкреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо xgboost рдХреЛ рдирд┐рдХреНрд╕ (https://nixos.org/nix/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдХреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

$ рдирд┐рдХреНрд╕-рд╢реЗрд▓ -рдкреА python3Packages.xgboost

рдЕрд░реЗ @ hcho3 , рдореИрдВрдиреЗ рдореИрдХ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XGBoost рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рдмрдирд╛рдпрд╛, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ brew install xgboost рдЪрд▓рд╛ рд╕рдХреЗрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬреАрд╕реАрд╕реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЪрд░реНрдЪрд╛: https://github.com/Homebrew/homebrew-core/pull/43246

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдУрдкрдирдПрдордкреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк libomp рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдореИрдВ рд╕реВрддреНрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

fwiw, рдореИрдВрдиреЗ рдлреЙрд░реНрдореВрд▓рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рдЬреАрд╕реАрд╕реА рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдУрдкрдирдПрдордкреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реИред libomp рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣реЛрдордмреНрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

brew install xgboost

рдореИрдВрдиреЗ brew install xgboost рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА XGBoost рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирдИ рд╕реНрдерд╛рдкрд┐рдд XGBoost рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ __init__.py рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд┐рд╕реА рднреА XGBoost рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ XGBoost рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП brew рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдЕрдиреНрдп рдЪрд░рдг рд╣реИ?

@bnicholl рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП https://github.com/dmlc/xgboost/issues/4949#issuecomment -542333666 рджреЗрдЦреЗрдВред

@ hcho3

рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдФрд░ рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ (LightGBM) рд░рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реАрдПрдордХреЗ 3.16 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде (рдЕрдм рдЖрд░рд╕реА рдЪрд░рдг рдореЗрдВ) рдпрд╣ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:> = Mojave рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред https://gitlab.kitware.com/cmake/cmake/merge_requests/3916 рджреЗрдЦреЗрдВред

@adithyabsk @Craigacp #5146 рдЕрдм рдЖрдкрдХреЛ Homebrew GCC рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ OpenMP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм XGBoost рдХреЗрд╡рд▓ libomp Homebrew рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред

@ankane рдирддреАрдЬрддрди, рд╣рдо рдУрдкрдирдПрдордкреА рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде XGBoost (1.0) рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tqchen picture tqchen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yananchen1989 picture yananchen1989  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frankzhangrui picture frankzhangrui  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vkuznet picture vkuznet  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matthewmav picture matthewmav  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ