-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automate evaluation (llm-jp-eval) #22
Comments
自動保存されるモデルについて任意のスクリプトを自動実行できるような設計でも良いかもしれない
|
パッと考えたんですが、cronを各自が弄るのは怖いので、次の方法でどうでしょうか。
利点
欠点?
|
Sakuraのクラスタであれば管理者用ノードに上記のcronjobを押し込んでおくことができそうです。 |
この辺の発想がなくて思い至ってなかったですが、良さそうですね (想定内かもしれないですが)クラスタごとに導入するのでフォルダでクラスタごとに区切る感じですかね |
Github で自動実行するジョブを管理するなら,システムの cron を使わず Github actions でやってしまうのもアリかもしれません. |
はい、(repository root)/{cluster_name}/{job}.json をメタデータとして置くみたいなのを考えています。
ログインさえできればそれもアリだと思います。ついでにログも残る |
SSH鍵の扱いが面倒そうだなと思ったがマケプレにやってくれそうなものが転がっている(こういうのマケプレ信じていいのか…? |
可能だと思います.Settings > Secrets and variables から ssh 鍵を公に晒さずに登録できます. |
SSH keyはsecretsに登録(これは大前提)でaction内に持ってくる方法
|
マケプレ怖いので, |
やる場合はそれでいいと思います。 なんかYAML書くのダルいのと、あちらのcronで回すなら鍵のやりとりも不要なので、あえてGitHub Actions使わなくてもよいのではと思っていました。 |
ログはちゃんとどこかに蓄積できるように書いておくので代替できますね |
Github Actionsについて詳しくないので調べていたのですが、GitHubホストランナーで実行するためにクラスタへのログインが必要という話でしょうか? |
Github actions に乗っかっておいて,新しく定期実行ジョブを流したい人が現れたときは「Github actions の使い方を調べてください」で済ませるのが,長期的にはわれわれの時間の節約になる気がします. |
これは action を自前で用意したサーバーで実行できる機能で,これを使う手も考えられます(これを使うと鍵問題が解決するかも...?(しかしそれを上回る面倒臭さがあるかも...?)).上の ssh 鍵うんぬんのところでは, action は Github のサーバーで実行して,action の中で ssh を叩いて sakura 等のサーバーにログインして hogehoge する方法について話していました. |
これが普通に怖いのであまりやりたくないです。分かっている人が書く分にはいいですが、ランダムな人間がGitHub Actionsに何か処理を書き始めるとセキュリティ問題を埋め込み始める可能性があります。 |
なので、リポジトリとして管理するのはあくまでconfigとサーバの内側から実行する処理だけにして、実行部分の設定は触らせない方向で考えています。 |
説明ありがとうございます まとめると以下のような違いですかね。
|
今回はセルフホストランナーの選択肢はないと思います。 |
擬似コードでアレですが、下記のようなスクリプトを適当なマシンで定期実行するのを考えています。 shell(git clone this repo)
for config_dir in ls(repo/sakura):
config = json.load(config_dir/config.json)
if last_execution_time < now - config.duration:
exec(config.command) |
GitHub Actions側でも上記のようなスクリプトを毎回実行することにして、ユーザにはaction部分は触らせない形になると思います。 |
後学のために、理由聞いておいても良いですか? |
GitHub Actionsを利用するメリットは、メタ情報記述する既定のフォーマット(&機能が用意済)があることだと思っているので、この方法で行くならcronで十分そうですね。 適当なマシンとありますが、ログインノードで実行しつつ、slurmの機能で(configに指定したタイプのノードに)適切に割り振るのかと考えてました。 追記: 現状の方針であれば、同等の機能を作成するかツールで解決する(makeとか?)など必要そうですね |
これは自前のマシンでどうしてもGitHub Actionsを使いたい場合の選択肢なので、わざわざ大変なことをやりに行くのに近いです。
こういった機能も本当に必要になるまではあまり考慮しなくてよいと思います。 |
定期実行するスクリプトの方の整備を始めました. |
概要
自動評価スクリプトの自動実行スクリプト作成
方針
セルフホストランナー課題
The text was updated successfully, but these errors were encountered: