MLX-UIを試してみる:ローカルLLM on MacbookPro mlxアーキテクチャ
以下のツイートが流れてきました。
ちょうど昨日の自分の努力した方向の完成形のようです。
ダウンロード先は、こちら。
解説と中身をちらっとみると、virtualenvを作成して、そこで実行する形でした。しかし、自分の場合、今はconda環境で統一しているので、手作業でインストールしました。(もちろんChatGPTと相談しながらです。)
最初は、プロジェクトのクローンです。
ホルダーをつくりたいdirectoryに移動して
git clone https://github.com/da-z/mlx-ui.git
cd mlx-ui
ls -la
以上で、ファイルが正しくクローンされてるかを確認。
mlxのconda環境にしてから ( conda activate mlx(←これは私の場合))
install.shに書かれているパッケージをインストール
conda install streamlit autopep8 watchdog
さらに、以下も実行。
pip install -r requirements.txt
あとは、実行するだけで、デフォルートで指定されている
mlx-community/dolphin-2.6-mistral-7b-dpo-laser-4bit-mlx
が動きました。
実行方法はconda環境のterminalで、特にpythonを立ち上げずに、下記です。
streamlit run app.py
E-mailを入力とかのoptionがterminalにでてきますが、何もいれずにReturnですすみます。
ちなみに、streamlitについては下記のものだそうです。
で、デフォルートにしてあるSafariが自動的に開きました。
ただし、Safariだと、日本語入力をしたときに、確定のEnterを押したときにSubmitしてしまいました。
Chromeに変えて、(アドレスバーに指定ローカルをいれて)そちらでは日本語入力は問題なく挙動しました。
メモリは基本的にずっと同じ感じで推移して、応答もスムーズな感じです。
必要なモデルは、models.txtに書き込めばいいようです。そうすることで、ブラウザ画面の左からプルダウンメニューで選択できるようです。
1日毎あるいは数時間毎にファイルがアップデートしているので、立ち上げる前に git pull で最新にしたほうがいいかもしれません。
Twitterのポストに記憶を持たせたということが書いてあったのですが、どれほどの記憶があるのかよく分かりません。
左側ですぐにSystem プロンプトを書き換えることができること、出力のトークン数の設定、temperatureのスライダーと、今までの会話を忘れる forget と、 途中で出力が途切れた時の continue があるというシンプルな操作体系になってるのが特徴だと思います。
終了は、terminal で Ctrl + C です。
#AI #AIでやってみた #やってみた #mlx #huggingface #ローカルLLM #macbookpro #大規模自然言語モデル