Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mlflowをwindowsで起動するのはめんどくさい
Search
Aipa
March 15, 2019
Technology
1.4k
0
Share
mlflowをwindowsで起動するのはめんどくさい
データ分析チャンプルー val.1@琉球大学で発表してきた
https://nobdata.connpass.com/event/122314/
Aipa
March 15, 2019
More Decks by Aipa
See All by Aipa
「絶対に無理」を「ちょっと無理」にするAI活用術
commander_aipa
0
63
Amazon Connect で文字起こしする
commander_aipa
0
37
Devinと電話する
commander_aipa
0
40
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
110
ピンチヒッターです。なにか話します
commander_aipa
0
160
おれたちはいつDXできるのか
commander_aipa
1
110
ウンケーニオキタコワイハナシ
commander_aipa
0
170
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
220
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
200
Other Decks in Technology
See All in Technology
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
2.1k
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
40
43k
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
730
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
620
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
490
運用を見据えたAIエージェント設計実践
amacbee
1
2.4k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
110
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
6
3.2k
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
140
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
330
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
9.2k
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.2k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
So, you think you're a good person
axbom
PRO
2
2k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Statistics for Hackers
jakevdp
799
230k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Embracing the Ebb and Flow
colly
88
5.1k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
The Pragmatic Product Professional
lauravandoore
37
7.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
930
Transcript
σʔλੳͪΌΜΔʔ vol.1 ΞΠύʔୂ@ླྀٿେֶ
ࣗݾհ
ࣗݾհ • ΞΠύʔୂ(ࠓ 29) • ೋਲ͍Ͱ͢ • ͪΎΒσʔλגࣜձࣾ • PyData.OkinawaڞಉΦʔΨφΠβʔ
• ࡢ͔ΒϏʔϧ͕ݏ͍ʹͳΓ·ͨ͠
ࠂ
PyData.Okinawa #38 LTେձ https://pydataokinawa.connpass.com/event/121724/ ໌ 15:00 ~ 18:00 ॴླྀٿେֶʢҬੜ૯߹ݚڀ౩ʣ
͕͋Γ·͢ʂʂʢશһථʣ
ݱ࣌શһೖ֬ఆ ʢΑ͔ͬͨΒཔΉདྷͯ͘ΕཔΉʣ
΅͘͜Ε͔Β࡞Γ·͢ʂʂ ʢ͔ͩΒ҆৺ͯ͠དྷͯ͘Εʣ
͢લʹ
ຊεϥΠυͰಡΈͮΒ͍Լهϫʔυ͕Ͱ͖ͯ·͢ • fcntl • WSGI • Gunicorn
ຊεϥΠυͰ͜͏ݺͼ·͢ • fcntl → ͑;͜ΜͱΖʔΔ • WSGI → ͏͌ͣ͗ʔ •
Gunicorn → ͙ʹ͜ʔΜ
ຊεϥΠυͰ͜͏ݺͼ·͢ • fcntl → ͑;͜ΜͱΖʔΔ • WSGI → ͏͑͗͢ •
Gunicorn → ͙ʹ͜ʔΜ https://twitter.com/moon_in_nagano/status/1001315017273167872
ຊεϥΠυͰ͜͏ݺͼ·͢ • fcntl → ͑;͜ΜͱΖʔΔ • WSGI → ͏͑͗͢ •
Gunicorn → ͙ʹ͜ʔΜ https://twitter.com/moon_in_nagano/status/1001315017273167872
ຊ͓͢Δ͜ͱ
ຊ͓͢Δ͜ͱ
mlflowྑͦ͞͏ https://qiita.com/ike_dai/items/3121a8cc8398c6ec6a33
͔͠͠ࠓճͷཁ݅ • Windows OS • HogeHogeFlow • FugaFuga-learn
͔͠͠ࠓճͷཁ݅ • Windows OS • HogeHogeFlow • FugaFuga-learn
do not support (´ʀωʀʆ)
֬ೝͯ͠ͳ͍͚ͩͰಈ͘Ͱ͠ΐʢͳ΄͡ʔ
(´ʀωʀʆ) GDOUM͕ͳ͍
WindowsͰfcntlಈ͔ͳ͍ https://stackoverflow.com/questions/1422368/fcntl-substitute-on-windows
WindowsͰfcntlಈ͔ͳ͍ https://stackoverflow.com/questions/1422368/fcntl-substitute-on-windows
Կނಈ͔ͳ͍͔ௐΔ
Τϥʔ͔ΒௐΔ
Τϥʔ͔ΒௐΔ https://github.com/benoitc/gunicorn/blob/master/gunicorn/util.py#L8
gunicornͰΤϥʔ͕ग़͍ͯΔΑ͏ͩ • gunicorn is Կʁ • Python༻ͷWSGI HTTP Server
gunicornΛwindowsͰ ಈ࡞͢ΔΑ͏ʹ मਖ਼͢Ε͍͍ͷͰ??!
Dead end. ×2
͓ʁʢ^ω^ = ^ω^ʣ
Dead end. ×3
Dead end. ×3
mlflow windowsͰ͑·ͤΜ
ɹ͏গ͠ؤுͬͯΈΔ
mlflowͷίʔυΛಡΉ HVOJDPSOΛ ىಈ͢Δͱ͜Ζ NMqPXTFSWFS Λ࣮ߦ͢ΔͱݺΕΔؔ https://github.com/mlflow/mlflow/blob/master/mlflow/server/__init__.py
mlflowͷίʔυΛಡΉ https://github.com/mlflow/mlflow/blob/master/mlflow/server/__init__.py 'MBTLͬͯΔ
ݟ͖͑ͯͨΞʔΩςΫνϟʢΠϯϑϥʣ
ݟ͖͑ͯͨΞʔΩςΫνϟʢαʔόʣ
WSGI͍Βͳ͍આ ᶃHVOJDPSOͷྶѹΛফ͢ ᶄ'MBTLΛىಈ͢Δ͚ͩ
վम͢Δ
mlflow/server/__init__.pyΛ Flask͕ىಈ͢ΔΑ͏मਖ਼ ͓·͡ͳ͍ ˞ىಈޙʹڥม͕ ͳ͍ͱΤϥʔʹͳΔ 'MBTLͷىಈίʔυ
ىಈͨ͠
ىಈͨ͠
·͊ͰFlask͚ͩ͡Ό Γͳ͍߹͕͋Δ
FlaskͷσϑΥϧτͰಉ࣌ΞΫηεΛॲཧͰ͖ͳ͍ https://qiita.com/5zm/items/251be97d2800bf67b1c6
ͳͥgunicornͳͲͷWSGIαʔόʔΛ͏ͷ͔ https://blog.hirokiky.org/entry/2018/10/06/151830
͠ຊ൪Քಇ͍ͤͨ͞ͳΒ Apache, NginxΛ͍͍ͨ
WindowsͰಈ࡞͢Δ WSGIΛ୳͢
͋ͬͨ https://docs.pylonsproject.org/projects/waitress/en/stable/
ΊͬͪΌ؆୯ͦ͏ https://docs.pylonsproject.org/projects/waitress/en/stable/usage.html
WSGIΛࠩ͠ସ͑Δઆ ᶃHVOJDPSOΛ XBJUSFTTมߋ͢Δ waitress
मਖ਼͢Δ
mlflow/server/__init__.py 'MBTLͷΦϒδΣΫτΛ XBJUSFTTʹ৯ΘͤΔ͚ͩ
ىಈͨ͠
ࡶײ
ࡶײ • mlflowwindowsͰಈ͔ͤΔ • શػೳςετͨ͠Θ͚Ͱͳ͍ͷͰϋϚΓͲ͜Ζ ·ͩ͋Γͦ͏ • ͰɺͬͺΓΊΜͲ͍͔͘͞Β Dockerͬͨ΄͏͕͍͍Α
None