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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Aipa
March 15, 2019
Technology
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
79
Amazon Connect で文字起こしする
commander_aipa
0
45
Devinと電話する
commander_aipa
0
50
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
120
ピンチヒッターです。なにか話します
commander_aipa
0
170
おれたちはいつDXできるのか
commander_aipa
1
120
ウンケーニオキタコワイハナシ
commander_aipa
0
180
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
230
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
210
Other Decks in Technology
See All in Technology
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
230
20分でわかるセキュアAPI
nwiizo
2
260
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
110
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
290
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
110
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
150
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
220
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
230
グローバル基準のSREは、運用現場でどう機能したか:成熟度アセスメントの実践 / SRE NEXT 2026
sorawatanabe
0
210
事業価値と Engineering 2026年度版
recruitengineers
PRO
49
23k
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
A Tale of Four Properties
chriscoyier
163
24k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Ethics towards AI in product and experience design
skipperchong
2
340
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Practical Orchestrator
shlominoach
191
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
460
How to train your dragon (web standard)
notwaldorf
97
6.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Visualization
eitanlees
152
17k
The SEO Collaboration Effect
kristinabergwall1
1
520
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