2023年7月26日水曜日

Always FreeのAmpere A1のインスタンスでOpenCALM-1Bを実行する

 サイバーエージェント社が一般公開しているOpenCALM-1Bを、Oracle CloudのAmpere A1のインスタンスで実行してみました。Llama2を動かしたこちらの記事と同じインスタンスを使用しています。OpenCALM-3B、OpenCALM-7Bはメモリが足りないせいか実行できませんでした。

Ampere A1のインスタンスで実行するサーバーのコードは以下になります。

APEXアプリケーションのエクスポートを以下に置きました。

https://github.com/ujnak/apexapps/blob/master/exports/open-calm.zip

model.generateの引数となるページ・アイテムとして、P1_MAX_TOKENSP1_TEMPERATUREP1_TOP_PP1_INPUTを作成しています。model.generateの出力はページ・アイテムP1_OUTPUTに設定します。


ボタンSUBMITを押した時に、以下のコードを実行します。


呼び出すサーバーはアプリケーション定義に、置換文字列G_SERVERの置換値として設定します。


入力を変えて出力を確認する作業を手軽に行なうために、ユーザー・インターフェースを作ってみました。

Oracle APEXのアプリケーション作成の参考になると幸いです。