メインコンテンツへスキップ
見出し画像
Photo bylikeabird

俺のjupyter環境

    みんなはどうやってるんだろう?

    現状

    以下の構成でやってる

    • jenkins: google compute engine pluginで分散ビルド。jupyter notebookをパラメータでアップロードして、実行して結果とアーティファクトを保存するジョブ作った

    • jupyter: ローカルで動かす。gpuはcompute engineで手動でインスタンス立てる

    理想

    • kaggleのような環境

    • jupyterでタブ開いたら、自動でインスタンスが起動して割り当てられて、使わなくなったら自動で解放して欲しい

    • commitでバックグラウンドでビルドされて、結果とアーティファクトが元のnotebookに紐づいて管理される

    kaggleで足りないこと

    • 結果とかアーティファクトを自分で管理していない (バックアップとか取ってるけど。消える恐怖)

    • インスタンスの種類とか数に制約がある

    • 自分のdocker image使えない

    ダメだったこと

    • mlflowとかkedroとか

    • 色々なこと実験しようとすると、コードの変化が激しすぎて、jupyterでコピペ開発のほうが良かった

    今後

    • kaggle的なものでベターなものを探す?

    • jupyterを改善するようななにかを探す?

    • 自分で改良してみる?

    自分で改良するとしたら

    • jupyterのプラグインかなにかで、簡単にjenkinsジョブを実行できるようにする

    • jenkinsジョブで結果を整理して保存するようにする

    • jupyterのインスタンスを簡単に起動、終了して、タブに紐付けるなにかを作る


    あなたへのおすすめ