Devotd Github
新着推論・サービング

struklabs/harness-studio — GitHub リリース下書きの共有

harness-studio のリリースワークフローが変更され,タグごとに一つの下書きリリースを参照して複数のジョブで共有するようになった。

リポジトリ情報struklabs/harness-studio ↗

harness-studio のリリースワークフローが変更され,タグごとに一つの下書きリリースを参照して複数のジョブで共有するようになった。

GitHub の説明: Run open AI models on your own computer — a friendly desktop app and local gateway for llama.cpp and more. Private, free, open source.

スター
★ 10
フォーク
2
言語
Rust
ライセンス
MIT
最新リリース
v0.1.1
原文を見る ↗GitHub で見る ↗

struklabs/harness-studio は,llama.cpp のようなオープンソース AI モデルを自分のbun PC で直接動かすためのデスクトップアプリ兼ローカルゲートウェイである。リポジトリの説明は,モデルを個人用手 PC で実行するための無料オープンソースプロジェクトだと明かしている。2026 年 10 月 22 日のコミット 07528c5 は,アプリコードやモデル実行部ではなく,GitHub Actions のリリースワークフローに手を入れた。コミットメッセージは "fix: share one draft across release jobs (#450)" であり,.github/workflows/release.yml の 1 ファイルで 42 行が追加され,2 行が削除された。

変更の中心は,タグ 1 つにつき1 つの下書きリリース(draft release)を複数のジョブが共有するという点である。下書きリリースとは,リポジトリに登録されているがまだ公開されていない項目をいう。新しく入った prepare ジョブは,まず GitHub API でそのタグのリリースを探す。存在しなければ "Harness Studio <tag>" という名前の下書きを作り,存在するならその id を出力する。同じタグのリリースが 2 つ以上ある場合は,自動的にまとめずにエラーで停止し,すでに公開されたリリースを新たに作ろうとする場合にも拒否する。次に build ジョブは prepare を前提条件とし,公開段階は prepare が渡した release_id をそのまま使い,組織化を行う organize ジョブも,タグで改めて検索していたものをその id に置き換えた。同じタグのリリース実行を 1 つのグループにまとめ,進行中の実行を取り消さないという設定(cancel-in-progress: false)も併せて盛り込まれた。

ただし,このコミットが触れたのは配信パイプラインだけである。アプリの実行性能,モデル対応範囲,配布パッケージの構成は,今回の変更の対象ではない。公開されている記録にはこの修正の実行結果もリリース成果物もなく,重複した下書きが実際に消えるかどうかは GitHub Actions の挙動に依存する。下書き作成がビルドより先に行われるため,ビルドが失敗しても下書きは残る。すでに公開されたリリースは再作成できないという制約はそのまま維持され,下書きが複数たまった場合,このワークフローはそれらを自動的に整理せず,人手で統合する必要がある。

新着

yibie/strata-mlx — 会話パーキングをデフォルト化、短いリクエストはスロットを回避

yibie/strata-mlx は会話パーキング(conversation parking)をデフォルトで有効にし、256 トークン未満のリクエストがスロットを占めないようにした。これにより、別のクライアントのリクエストの後に長いプロンプトを読み直すという既定の動作が変わった。