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
0
1.3k
mlflowをwindowsで起動するのはめんどくさい
データ分析チャンプルー val.1@琉球大学で発表してきた
https://nobdata.connpass.com/event/122314/
Aipa
March 15, 2019
Tweet
Share
More Decks by Aipa
See All by Aipa
ピンチヒッターです。なにか話します
commander_aipa
0
110
おれたちはいつDXできるのか
commander_aipa
1
65
ウンケーニオキタコワイハナシ
commander_aipa
0
120
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
170
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
130
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
commander_aipa
0
200
Dの意思は神を殺す
commander_aipa
0
94
ファインチューニングがしたい
commander_aipa
0
190
サクッと検索サーバを用意する
commander_aipa
0
200
Other Decks in Technology
See All in Technology
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
400
Autify Company Deck
autifyhq
2
44k
本当にわかりやすいAIエージェント入門
segavvy
1
460
[SRE NEXT 2025] すみずみまで暖かく照らすあなたの太陽でありたい
carnappopper
2
470
An introduction to Claude Code SDK
choplin
2
1.1k
AI エージェントと考え直すデータ基盤
na0
20
7.9k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
13k
shake-upを科学する
rsakata
7
1k
大量配信システムにおけるSLOの実践:「見えない」信頼性をSLOで可視化
plaidtech
PRO
0
390
TLSから見るSREの未来
atpons
2
310
ソフトウェアQAがハードウェアの人になったの
mineo_matsuya
3
200
セキュアなAI活用のためのLiteLLMの可能性
tk3fftk
1
340
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Rails Girls Zürich Keynote
gr2m
95
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Being A Developer After 40
akosma
90
590k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
The World Runs on Bad Software
bkeepers
PRO
70
11k
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