Xgboost: XGBoost 0.90 ๋กœ๋“œ๋งต

์— ๋งŒ๋“  2019๋…„ 04์›” 21์ผ  ยท  56์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dmlc/xgboost

์ด ์Šค๋ ˆ๋“œ๋Š” 0.90 ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋  ๋ชจ๋“  ์ข‹์€ ๊ฒƒ๋“ค์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถœ์‹œ ์˜ˆ์ •์ผ(~2019๋…„ 5์›” 1์ผ~ Spark 2.4.3์ด ๋‚˜์˜ค๋Š” ๋Œ€๋กœ)์ด ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

  • [x] XGBoost๋Š” ๊ณง ๋‹จ์ข… ๋˜๊ธฐ ๋•Œ๋ฌธ์— Python 2.7์„ ๋” ์ด์ƒ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค . ์ด ๊ฒฐ์ •์€ #4379์—์„œ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • [x] XGBoost4J-Spark๋Š” ์ด์ œ Spark 2.4+๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Spark 2.3์ด ๋ช‡ ๊ฐœ์›”(#4377)(https://github.com/dmlc/xgboost/issues/4409)์—
  • [x] XGBoost4J๋Š” ์ด์ œ ์ตœ๋Œ€ JDK 12(#4351)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • [x] gpu_hist ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ตœ์ ํ™”(#4248, #4283)
  • [x] XGBoost๋ฅผ CMake ๋Œ€์ƒ์œผ๋กœ; C API ์˜ˆ์ œ(#4323, #4333)
  • [x] GPU ๋‹ค์ค‘ ํด๋ž˜์Šค ๋ฉ”ํŠธ๋ฆญ(#4368)
  • [x] Scikit-learn๊ณผ ์œ ์‚ฌํ•œ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ API(#4148)
  • [x] ๋ฒ„๊ทธํ”ฝ์Šค: GPU ํžˆ์Šคํ† ๊ทธ๋žจ ํ• ๋‹น ์ˆ˜์ •(#4347)
  • [x] [์ฐจ๋‹จ][jvm-packages] ์˜ˆ์ธก https://github.com/dmlc/xgboost/pull/4388 ์—์„œ ํŒŒํ‹ฐ์…˜ ๋‚ด ๋น„๊ฒฐ์ •์  ์ˆœ์„œ ์ˆ˜์ •(์—…์ŠคํŠธ๋ฆผ ์…”ํ”Œ์˜ ๊ฒฝ์šฐ)
  • [x] ๋กœ๋“œ๋งต: ๋ฉ€ํ‹ฐ ์ฝ”์–ด Intel CPU์—์„œ hist ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ตœ์ ํ™”(#4310)
  • [x] ๋กœ๋“œ๋งต: ๊ฐ•ํ™”๋œ Rabit; RFC #4250 ์ฐธ์กฐ
  • [x] XGBoost4J-Spark https://github.com/dmlc/xgboost/pull/4349 ์—์„œ ๋ˆ„๋ฝ๋œ ๊ฐ’์˜ ๊ฐ•๋ ฅํ•œ ์ฒ˜๋ฆฌ
  • [x] GPU ์˜ˆ์ธก๊ธฐ๊ฐ€ ์žˆ๋Š” ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ(#4284, #4438)
  • [x] ๊ธฐ๋Šฅ ์ƒํ˜ธ ์ž‘์šฉ ์ œ์•ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ•  ๊ฒ€์ƒ‰ ๊ณต๊ฐ„์„ ์ขํž™๋‹ˆ๋‹ค(#4341).
  • [x] ์ง€์†์  ํ†ตํ•ฉ ํŒŒ์ดํ”„๋ผ์ธ์„ ์žฌ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค. RFC #4234 ์ฐธ์กฐ
  • [x] ๋ฒ„๊ทธํ”ฝ์Šค: AUC, AUCPR ๋ฉ”ํŠธ๋ฆญ์€ ์ˆœ์œ„ ํ•™์Šต ์ž‘์—…์— ๋Œ€ํ•ด ๊ฐ€์ค‘์น˜๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(#4216).
  • [x] LIBSVM ํŒŒ์ผ์˜ ์ฃผ์„ ๋ฌด์‹œ(#4430)
  • [x] ๋ฒ„๊ทธํ”ฝ์Šค: ์ˆœ์œ„์— ๋Œ€ํ•œ AUCPR ์ง€ํ‘œ ์ˆ˜์ •(#4436)

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ Databricks์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์•„๋‹ˆ๋ผ Spark ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ •์ฑ…์€ 18๊ฐœ์›” ๋™์•ˆ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. https://spark.apache.org/versioning-policy.html ๊ทธ๋Ÿฌ๋ฉด 2.3.x๊ฐ€ ์•ฝ 7์›”์— EOL์— ํฌํ•จ๋˜๋ฏ€๋กœ ์ดํ›„ 2.3.x ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋” ๋‚˜์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OSS ํ”„๋กœ์ ํŠธ์—์„œ.

๋ชจ๋“  56 ๋Œ“๊ธ€

https://github.com/dmlc/xgboost/pull/4349 ๋ฐ https://github.com/dmlc/xgboost/pull/4377 ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ์˜ˆ์ •์ด๋ฏ€๋กœ

๋ฒ„์ „์„ 0.9๋กœ ์˜ฌ๋ ค ๋ณผ๊นŒ์š”?

@CodingCat ๋ฌผ๋ก , ๋ธŒ๋ ˆ์ดํ‚น ์ฒด์ธ์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋ฉด 0.90๊นŒ์ง€

ํ™•์‹คํ•œ,

* Spark 2.3 is reaching its end-of-life in a few months

์ด์— ๋Œ€ํ•œ ๊ณต์‹ ์ž…์žฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋“ค์€ 1์›”์— 2.2.3์„, 2์›”์— 2.3.3์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ธ‰์—…์ฒด(MapR)๋Š” ์—ฌ์ „ํžˆ 2.3.1์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

@alexvorobiev https://github.com/dmlc/xgboost/issues/4350 , databricks ์—์„œ @srowen์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Databricks์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์•„๋‹ˆ๋ผ Spark ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ •์ฑ…์€ 18๊ฐœ์›” ๋™์•ˆ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. https://spark.apache.org/versioning-policy.html ๊ทธ๋Ÿฌ๋ฉด 2.3.x๊ฐ€ ์•ฝ 7์›”์— EOL์— ํฌํ•จ๋˜๋ฏ€๋กœ ์ดํ›„ 2.3.x ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋” ๋‚˜์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OSS ํ”„๋กœ์ ํŠธ์—์„œ.

@srowen ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@srowen @CodingCat @alexvorobiev Scala 2.12 / 2.13 ์ง€์› ๊ฐ€๋Šฅ์„ฑ๋„ ๋…ผ์˜ํ•ฉ์‹œ๋‹ค. ํ˜„์žฌ XGBoost4J๋Š” Scala 2.11์šฉ์œผ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.
https://github.com/dmlc/xgboost/blob/2c61f02add72cce8f6dc1ba87e016e3c5f0b7ea6/jvm-packages/pom.xml#L38 -L39

์‚ฌ์šฉ์ž ๋Š” Scala 2.11์šฉ์œผ๋กœ ์ปดํŒŒ์ผ๋œ XGBoost4J JAR์ด Scala 2.12์™€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ 

์˜ˆ, 2.11 / 2.12๋Š” ์—ฌ์ „ํžˆ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜ธํ™˜๋˜์ง€ ์•Š์œผ๋ฉฐ Spark์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฐํฌํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค 2.4.x์—์„œ ์ง€์›๋˜์ง€๋งŒ 2.4.x์—์„œ๋Š” 2.12๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. 3.0์€ Scala 2.11 ์ง€์›์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋งŽ์ด ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์„ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2.12์—์„œ ์žฌ๋ฏธ์žˆ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด Spark๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

2.13์€ ์—ฌ์ „ํžˆ โ€‹โ€‹GA๊ฐ€ ์•„๋‹ˆ๋ฉฐ 2.11->2.12๋ณด๋‹ค 2.12->2.13์—์„œ ๋” ์ž‘์€ ๋ณ€๊ฒฝ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์—ฌ๊ธฐ์„œ ํฐ ์ฐจ์ด์ ์€ ๋žŒ๋‹ค์˜ ํ‘œํ˜„์ด ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค).

@hcho3 @alexvorobiev ์— ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๊นŒ?

@alexeygrigorev ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์œ ์ผํ•œ ๋ฌธ์ œ๋Š” maven์—์„œ xgboost์˜ ์•„ํ‹ฐํŒฉํŠธ ์ด๋ฆ„, xgboost4j-spark => xgboost4j-spark_2.11/xgboost4j-spark_2.12(์˜ˆ: spark https://mvnrepository.com/artifact/)์— ํš๊ธฐ์ ์ธ ๋ณ€๊ฒฝ์„ ๋„์ž…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค

์•ˆ๋…•ํ•˜์„ธ์š”, @srowen though 2.12 is the default from here on in 2.4.x , ๋‚˜๋Š” branch-2.4 pom.xml์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„ scala-2.12๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฌ์ „ํžˆ 2.11 ๋นŒ๋“œ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

0.9x์—์„œ 2.12๋งŒ ์ง€์›ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๋Ÿฌ๋ฉด ์•„ํ‹ฐํŒฉํŠธ ์ด๋ฆ„์— ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์ง€์›ํ•œ๋‹ค๋ฉด ๋ถˆํ–‰ํžˆ๋„ ์•„ํ‹ฐํŒฉํŠธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  _2.11 ๋ฐ _2.12 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ, ๊ธฐ๋ณธ Spark 2.4.x ๋นŒ๋“œ๋Š” 2.11์šฉ์ž…๋‹ˆ๋‹ค. -Pscala-2.12 ๋Š” 2.12 ๋นŒ๋“œ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ๋‹ค์Œ ๋ฒ„์ „์—์„œ๋Š” 2.12๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ๋ณด์ˆ˜์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ๋Œ€๋ถ€๋ถ„์˜ Spark ์‚ฌ์šฉ์ž๋Š” ์ด์ „ ๋ฒ„์ „์˜ Spark๋ฅผ ๋”ฐ๋ฅด๋Š” ๋ฐ ์ต์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ 2.11์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2.12 ์ง€์›์„ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ๋Œ€์—ญํญ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.0 ๋ฆด๋ฆฌ์Šค์—์„œ 2.12 + 2.11 ๋˜๋Š” 2.12๋ฅผ ์ง€์›ํ•˜๋„๋ก ์„ ํƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค...

@hcho3 ์ฐธ๊ณ ๋กœ ์ œํ•œ๋œ ๋Œ€์—ญํญ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋กœ๋“œ๋งต์—์„œ ๋ฐ€์ง‘ ๋งคํŠธ๋ฆญ์Šค ์ง€์›์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

@hcho3 ์‹œ๊ฐ„์ด https://github.com/dmlc/dmlc-core/pull/514 ๋ฅผ ๋ด์ฃผ ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ํžˆํŠธํ•˜๊ธฐ ์ „์— ๋ณ‘ํ•ฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@trivialfis ๋ด์ค„๊ฒŒ

@CodingCat Spark 2.4.1 ๋ฐ 2.4.2์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋ฆด๋ฆฌ์Šค ๋‚ ์งœ๋ฅผ ๋’ค๋กœ

@srowen Spark 2.4.3์ด ์–ธ์ œ

์กฐ๊ธˆ ๋Šฆ์ถฐ๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™์•„์š”

์ข‹์•„, Spark 2.4.3์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ž

Spark 2.3.x์˜ ๋งˆ์ง€๋ง‰ 0.83 ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@CodingCat 0.83์—๋Š” #4377 ์ง์ „์˜ ๋ชจ๋“  ์ปค๋ฐ‹์ด ํฌํ•จ๋œ ๋‘ ๊ฐœ์˜ ๋ณ‘๋ ฌ ๋ฆด๋ฆฌ์Šค 0.83๊ณผ 0.90์„

ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ๋Š” ๊ฒฐ์ธก๊ฐ’ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด Spark 2.4.x๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋ฉด ๋ˆ„๋ฝ๋œ ๊ฐ’์ด ์—‰๋ง์ด ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(#4349์˜ ๋™๊ธฐ๊ฐ€ ๋œ ๋ฌธ์ œ).

@hcho3 ๋‚˜๋Š” pkgs์˜ ๊ฐ€์šฉ์„ฑ์—์„œ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ๋ถˆ์ผ์น˜์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ์šฐ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

hey, I find 0.83 in maven so I upgrade our Spark pkg, but I cannot use 0.83 in notebook when attempting to explore my new model setup with a small amount of data with python pkg? ์™€ ๊ฐ™์€ ์งˆ๋ฌธ์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

0.8x ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์ „์ฒด ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@CodingCat ์•Œ์•˜ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด 0.83 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

@CodingCat ์‚ฌ์‹ค, ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋ฅผ ์œ„ํ•œ ์ž‘์—…์„ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค, ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์—๊ฒŒ ๋จผ์ € ๋ฌผ์–ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

๊ฐœ์ธ์ ์ธ ๊ฒฌํ•ด์˜ ์งง์€ ๋Œ€๋‹ต์€ ์ด๋ก ์ƒ yes ์ด์ง€๋งŒ ์ปค๋ฐ‹ ์ง์ „์— ์ž๋ฅด๋Š” ๊ฒƒ ์ด์ƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ž‘์—…๋„ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค) (๊ทธ๋Ÿฌ๋‚˜ ์ œํ•œ๋œ ์ง€์—ญ์‚ฌํšŒ์˜ ์ž์›...)

๋‹ค์Œ์€ 0.8x์™€ ๊ฐ™์€ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ 2์„ผํŠธ์ž…๋‹ˆ๋‹ค.

  1. ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š” ์ด์œ ๋Š” https://github.com/dmlc/xgboost/commit/2d875ec0197d5a83e7d585daf472b8201aa97c5667 ๋ฐ https://github.com/dmlc/xgboost/9877f453bboost/99c05 ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

  2. ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ, ๋ชจ๋“  ์ปค๋ฏธํ„ฐ๋ฅผ ์†Œ์ง„์‹œํ‚ค๋Š” ๊ฒƒ ์™ธ์— ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ง€์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์ด์ „ ๋ฒ„์ „์˜ ์ง€์›์„ ์ค‘๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค(0.8์—์„œ 0.9๋กœ ์ด๋™)๋ฅผ ํ†ตํ•ด ํ˜์‹ ๊ณผ ๊ฐœ์„ ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

0.83์œผ๋กœ ๊ฐ€๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ @RAMitchell @trivialfis์˜ ์˜๊ฒฌ๋„ ์ˆ˜์ง‘ํ•˜๊ณ  ํŒ๋‹จ์„ ํ†ตํ•ด ์ค‘์š”ํ•œ(์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ์ถ”๊ฐ€) ๋ฒ„๊ทธ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ 0.82๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ 0.83 ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ์ปค๋ฐ‹์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด 0.9๋Š” ์ด์ „ ๋ฒ„์ „์˜ ์ŠคํŒŒํฌ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ํฌํ•จํ•˜๋ฉด์„œ ์ด์ „ ์ŠคํŒŒํฌ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์„ ๊ณ„์†ํ•˜๊ธฐ ์œ„ํ•ด 0.83 ๋ฒ„์ „๊ณผ 0.9๋ฅผ ์ง€์›ํ•˜๋ผ๋Š” ์ œ์•ˆ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ผ๋ฐ˜์ ์œผ๋กœ ์ €๋Š” ๊ฐœ๋ฐœ์ž ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ถฉ๋ถ„ํžˆ ๋ฐ”์˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌ๋‚˜ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์„ ๊ฐ–๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@CodingCat Spark 2.4.x๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š๊ณ  ๋ฒ„๊ทธ ์ˆ˜์ •(2d875ec ๋ฐ 995698b)์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋‹จ์ˆœํžˆ ๊ฐ€์ง€๋ฅผ ์ž๋ฅด๋Š” ๊ฒƒ ์ด์ƒ์ด๋ฉด(์˜ˆ: ์ฒด๋ฆฌ๋ฅผ ๋”ฐ์•ผ ํ•จ), ์ €๋Š” ๊ทธ๋Ÿฌํ•œ ์•ฝ์†์„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ €๋Š” ๊ฐœ๋ฐœ์ž ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ถฉ๋ถ„ํžˆ ๋ฐ”์˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค.

@CodingCat Spark 2.4.x๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์ง€ ์•Š๊ณ  ๋ฒ„๊ทธ ์ˆ˜์ •(2d875ec ๋ฐ 995698b)์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@hcho3 ๋ถˆํ–‰ํžˆ๋„ ์•„๋‹ˆ์š”. Spark์— ์˜์กดํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์ผ๊ด€๋œ ๋ฒ„์ „์˜ spark๋กœ๋งŒ xgboost๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–ฅํ›„ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค, ์›Œํฌํ”Œ๋กœ(0.9 ๋ฆด๋ฆฌ์Šค ์ดํ›„)์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด

  1. 0.9 ๋ถ„๊ธฐ์— ํ•„์š”ํ•œ ๋ฐฑํฌํŠธ ์ˆ˜์ •

  2. 2๊ฐœ์›”๋งˆ๋‹ค 0.9x ๋ฆด๋ฆฌ์Šค ๋˜๋Š” ์ค‘์š”ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ

  3. ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ 0.9x๋กœ ๋ฐฑํฌํŠธ๋œ ๋ชจ๋“  ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋งˆ์Šคํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฆด๋ฆฌ์Šค 1.0 ๋•Œ ๋งˆ์Šคํ„ฐ์—์„œ ๋ถ„๊ธฐ๋ฅผ ์ž˜๋ผ ......

ํ•˜์ง€๋งŒ ๋‹ค์‹œ, ๋งˆ์Šคํ„ฐ์— ํฐ ๋ฆฌํŒฉํ„ฐ๊ฐ€ ์žˆ๊ณ  ๊ทธ ํ›„์— ์ˆ˜์ • ์‚ฌํ•ญ์„ 0.9๋กœ ๋ฐฑํฌํŠธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ... ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@CodingCat ํ˜„์žฌ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ทœ๋ชจ๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@tovbinm ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์—ญํญ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด 0.83 ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•  ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Spark 2.4.3์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์šด์ด ์—†์—ˆ์–ด. ์•„๋‹ˆ์š”, ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ 2.3.x์— ์žˆ์Šต๋‹ˆ๋‹ค.

Spark๋ฅผ 2.3์—์„œ 2.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ์ปค๋ฐ‹์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์—์„œ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  0.82 ์ด์ƒ์ด๋ฉด).

@tovbinm Spark 2.3.x๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ปค๋ฐ‹ 711397d6452d596d7acbb68f1052ffebdee3e3af๋กœ XGBoost๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—„์ฒญ๋‚œ. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ ์ปค๋ฐ‹์—์„œ ๊ณต๊ฐœ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@CodingCat์ด ๋งํ–ˆ๋“ฏ์ด ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค๋Š” ๋‹จ์ˆœํžˆ ์ปค๋ฐ‹ ์ „์— ์ž˜๋ผ๋‚ด๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต๊ฐœ ๋ฐœํ‘œ๋Š” ์ง€์›์— ๋Œ€ํ•œ ์•”๋ฌต์ ์ธ ์•ฝ์†์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋ฅผ ์ง€์›ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

711397d6452d596d7acbb68f1052ffebdee3e3af ์—์„œ ์ถœ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” @CodingCat์— ๋งก๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

GPU ์˜ˆ์ธก๊ธฐ๊ฐ€ ์žˆ๋Š” ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ - ์ด๋Š” ์ฝ”๋“œ๊ฐ€ ๋” ์ด์ƒ what(): std::bad_alloc: ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ถฉ๋Œํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (์ฆ‰, ์ผ์‹œ์ ์œผ๋กœ RAM์œผ๋กœ ์Šค์™‘ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?)

๊ด€๋ จ ๋ฌธ์ œ https://github.com/dmlc/xgboost/issues/4184 - ์ด๊ฒƒ์€ ์ฃผ๋กœ ์ผ์‹œ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์ŠคํŠธ์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ๊ณ  ์ž์ฒด ํ”ผํŒ… ํ”„๋กœ์„ธ์Šค์—๋Š” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@hlbkin https://xgboost.readthedocs.io/en/latest/tutorials/external_memory.html ์— ๋”ฐ๋ผ ๋ช…์‹œ์ ์œผ๋กœ ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ฒ„์ „ ๋ฒ”ํ”„(์ฆ‰, 1.0) ์—†์ด๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€๋งŒ ์ „ํ™˜ํ•  ๋•Œ ์ค€์ˆ˜ํ•˜๋Š” PEP 440 ๋ฒ„์ „ ๋ฒˆํ˜ธ(iexyz) ๋ฐ ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” ์˜๋ฏธ๋ก ์  ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 0.90(0.9.0์ด ์•„๋‹Œ)์— ๋Œ€ํ•œ ํ‘œ์ค€ ํ•ด์„์€ ์ด๊ฒƒ์ด ์ฃผ ๋ฒ„์ „ 0.x(์ฆ‰, ์•ˆ์ •ํ™” ๋ฆด๋ฆฌ์Šค ์ด์ „) ์‹œ๋ฆฌ์ฆˆ์˜ 90๋ฒˆ์งธ ๋ถ€ ๋ฆด๋ฆฌ์Šค์ด๋ฉฐ 0.83๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ด๋Š” ๋ถ€ ๋ฒ„์ „๋‹น ์ตœ๋Œ€ 9ํฌ์ธํŠธ ๋ฆด๋ฆฌ์Šค๋กœ ์ œํ•œํ•˜๊ณ  ์ผ๋ถ€ ๋„๊ตฌ(๋ฐ ์‚ฌ๋žŒ)๊ฐ€ ํ•ด์„ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

+1

@CAM-Gerlach 1.0์„ ์ถœ์‹œํ•  ๋•Œ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์šฐ๋ฆฌ๋Š” 1.0์œผ๋กœ ์„œ๋‘๋ฅด๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 1.0์ด ๊ธฐ๋Šฅ, ์•ˆ์ •์„ฑ ๋ฐ ์„ฑ๋Šฅ ๋ฉด์—์„œ ์ผ์ข…์˜ ์ด์ •ํ‘œ๊ฐ€ ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@hcho3 ์„ค๋ช… ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Python 2 ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์ง€ ์•Š๋„๋ก setup() ์—์„œ python_requires ์ธ์ˆ˜๋ฅผ '>=3.5' ๋กœ ์„ค์ •ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@hcho3 ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๋Š” GPU ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@hlbkin ๋‹น์‹ ์ด ๋งž์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ›ˆ๋ จ์ด ์•„๋‹Œ GPU ์˜ˆ์ธก์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@rongou @sriramch ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ GPU ๊ต์œก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๊นŒ?

@hcho3 ๋„ค ๋งž์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋งˆ์Šคํ„ฐ์™€ ๋™๊ธฐํ™”ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@sriramch ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค! 0.90 ๋ฆด๋ฆฌ์Šค์— ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๊ต์œก์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด 0.90 ์ดํ›„์— ๋‹ค์‹œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด 2์„ผํŠธ, 0.x์˜ ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์••์ถ•ํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์„ ๋“ค์ด๊ณ (๊ธ‰ํ•˜๊ฒŒ) 1.0์— ๋ฌด์—‡์„ ๋งˆ์ผ์Šคํ†ค ๋ฒ„์ „์œผ๋กœ ๋„ฃ์„์ง€ ๊ณ ๋ คํ•ฉ์‹œ๋‹ค.

@CodingCat ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ €๋Š” #4280์—์„œ ์ƒ๋‹นํ•œ ์ด๊ฒฌ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 0.90 ๋กœ๋“œ๋งต์—์„œ ๋ถ„์‚ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๋ชฉํ‘œ๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. 0.90 ์ดํ›„์— ๋‹ค์‹œ ๊ณ ๋ คํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@sriramch 0.90 ๋ฆด๋ฆฌ์Šค ์ดํ›„์˜ ์™ธ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ํ›ˆ๋ จ์„ ์ƒ๊ฐํ•ด๋ณด์ž. ๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ 8.0 ๋Œ€์‹  cuda 9.0 ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ถœ์‹œํ•˜๊ธฐ์— ์ข‹์€ ์‹œ๊ธฐ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 9.0์€ ์ด์ œ ์‚ฌ์šฉ์ž ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „์—์„œ ์ถฉ๋ถ„ํžˆ ์ง€์›๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 9.0 ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ์ตœ์‹  Volta ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ JIT ์ปดํŒŒ์ผํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@hcho3 ๊ฐˆ ์ค€๋น„ ๋˜์…จ๋‚˜์š”?

๊ฑฐ์˜. #4438์„ ๋ณ‘ํ•ฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ ๋„์ฐฉ์ผ: 2019๋…„ 5์›” 16์ผ

  • [x] setup.py Python 3 ํ•„์š”
  • [x] CUDA 9.0 ํœ ์„ ๋นŒ๋“œํ•˜๋„๋ก CI ๋ณ€๊ฒฝ(#4459)
  • [x] Windows ์ปดํŒŒ์ผ ์ˆ˜์ •(#4463)
  • [x] GPU๊ฐ€ ์žˆ๋Š” Windows์šฉ ์ตœ์†Œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ CI ์„ค์ •(#4463)

@RAMitchell ํœ  ๋ฆด๋ฆฌ์Šค์— CUDA 9.0 ๋˜๋Š” 9.2๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

CI์— ์ด๋ฏธ ์„ค์ •๋˜์–ด ์žˆ๋Š” 9.2๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ„ํ—˜์€ ๋„ˆ๋ฌด ์ƒˆ๋กœ์šด Nvidia ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ๋‹ค์Œ์€ cuda ๋ฒ„์ „๊ณผ ๋“œ๋ผ์ด๋ฒ„ ๊ฐ„์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ‘œ์ž…๋‹ˆ๋‹ค. https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary -compatibility__table-toolkit-driver

๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ์ด๊ฒƒ์€ ์–ด์จŒ๋“  CPU ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํ–ฅํ›„ ๋“œ๋ผ์ด๋ฒ„ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ  ๊ทธ๋ ‡๋‹ค๋ฉด CI ์ž‘์—…์ž ์ค‘ ํ•˜๋‚˜๋ฅผ CUDA 9.0์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ 0.90 ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ชฉํ‘œ๋Š” ์ด๋ฒˆ ์ฃผ ๋ง์— ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ์‡„ #4475

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰