Open2

[Python周り追記あり]M1 Macで機械学習用のツールの動作確認(自分の周りだけ)

khirotakakhirotaka

環境について

今手元にあるのは、MacBook Pro M1 16GBモデル
以下の動作確認は基本的にRosetta 2を使っているものとする。

  • デフォルトで入っているPythonのバージョン ... 2.7.16
  • Xcodeの追加モジュールでインストールされるPython ... 3.8.2

自分がよく使うツール群

JetBrains Toolkit

2020/11/28現在公式サイトで配信されている奴を落としてきてインストールすれば問題なく動作する。

PyCharm

若干(0.1秒とかそういう単位)スクロールが遅い。Rosetta 2経由なのが原因?

  • REPLの動作
  • Runをクリックした際の動作
  • SSH インタープリタ
    • REPLの動作
    • Runをクリックした際の動作
    • FIle Transfer

動作確認中

Fork

Gitクライアント

  • Pull, Push, Commit等問題なし
    動作確認中

Dash

  • ちゃんとショートカットも動作する。問題なし。

動作確認中

Comet.ml

クラウドベースのログ管理サービス。要はTensorBoardのクラウド版
既知の問題だけど、Python 3.8.2だとログ取りその他色々おかしくなる問題があるので、正常に動作しない。これは、M1の問題じゃない。

Intego

Mac用のセキュリティ関連ソフト

  • VirsuBarrier
  • NetBarrier

動作するPythonライブラリ一覧

[pypa/pip](https://github.com/pypa/pip) がアップデートされたおかげで、殆どのPythonライブラリが(Rosetta経由だけど)動くようになった模様。

ただし、Poetry で

$ poetry add PACKAGE

をすると、ものによっては、ソースからビルドすることになり失敗する。
なので、素直に

$ pip install PACKAGE

をする。

Poetryを使って環境構築を行なっている。
Rosetta 2使ってPython動かしてなので、各種ライブラリをインストールするのに結構時間が掛かる印象。

  • ❌ llvmlite (0.35.0rc3) ... インストール失敗
  • ✅ NumPy ... 基本的なものは動いた。ただしインストールが遅い
  • ❌ PyTorch (1.7.0) ... インストール失敗。多分これのおかげで次期バージョンぐらいで行けるようになるかも?
khirotakakhirotaka

その他

  • Notion ... Intel用を落としてきて動いた
  • Cisco AnyConnect Mobility Client ... 最新の4.9.04043 なら動く
  • Mountain Duck ... App Storeから落としてきたやつ。動いた