llama.cpp Releases

[プレリリース / 継続的ビルド] b11401

[プレリリース / 継続的ビルド] ログ, サーバー: 自己完結型のカラー、router モードで子コマンドをログから分離 (#29895) * log, server: router の子プロセスの行が各自のカラーを持つように修正 ロガーは行末の改行の後にカラーリセットを書き込むため、リセットが次の行の先頭に来ます。router の子プロセスの共有パイプ上では、リセットが次のステートコマンドの直前に置かれ、router…

プレリリース / 継続的ビルド: これは実験的なビルドであり、安定版リリースではありません。

log, server: 自己完結型のカラー、router モードで子コマンドをログから分離 (#29895) * log, server: router の子プロセスの行が各自のカラーを持つように修正 ロガーは行末の改行の後にカラーリセットを書き込むため、リセットが 次の行の先頭に来ます。router の子プロセスの共有パイプ上では、リセットが 次のステートコマンドの直前に置かれ、router はそのコマンドを見逃すことになり、 これを回避するための改行が進行状況の更新のたびに空のログ行として 表示されていました。 リセットは行末の改行の前に移動され、すべての行が自己完結型になり、 コマンドは通常の枠組みに戻りました。router は自身の実効的なカラー設定を 子プロセスに渡します。子プロセスの出力は router のターミナルに 表示されるためであり、リロード時にプリセットを比較する際には このオプションを除外します。 * log: Windows コンソールで ANSI カラーを有効化 Windows コンソールは仮想ターミナルモードでのみ ANSI シーケンスを 描画しますが、ロガーに対してこれを有効にするものは何もないため、 llama-server は Windows 10 コンソールで生のエスケープコードを 出力する一方で、コンソールコードがこれを有効にしている llama-cli は カラーを表示します。ロガーはカラーを有効にする際に stdout と stderr に対して仮想ターミナルモードを有効にするようになり、 コンソールがそれを描画できない場合はカラーを無効のままにします。 パイプとファイルはシーケンスをそのまま受け取ります。 * server: router の子コマンドをログから分離 子プロセスはステートコマンドをログと同じパイプで送信していたため、 router は行プレフィックスによってログストリームからコマンドを 取り出さなければならず、コマンドの前に途中で切れた書き込みがあると router はコマンドを見逃していました。これにより、stdout と stderr の 分離を求めていたスポーン時の TODO が解決されます。 子プロセスは、何かを書き込む前に、stdout をコマンド用に確保し、 stdout に向けられたそれ以外のすべてを stderr に向けるようになりました。 router は両方のパイプを読み取り、stdout からのコマンドを処理し、 stderr をログとして転送し、コマンドパイプ上のその他の行については 警告を出します。 * server: ngxson からのレビュー対応 単一の server_child はエントリポイントで最初に作成されるように なり、そのコンストラクタが stdout を コマンド用に確保するため、ストリームは静的変数ではなくインスタンスのメンバーとなり、init() は削除されました。インスタンスはサーバーに渡される一方、CLI エントリポイントは独自のインスタンスを作成します。 * Update tools/server/server.cpp --------- Co-authored-by: Xuan-Son Nguyen

ウェブサイト: - https://llama.app

attestations: - https://github.com/ggml-org/llama.cpp/attestations/52670797

macOS/iOS向け: - macOSのApple Silicon(arm64) - macOS Apple Silicon(arm64、KleidiAIを有効化) 無効(ディセーブル) - macOSのIntel(x64) - iOS向けのXCFramework

Linux: - Ubuntu x64 (CPU) - Ubuntu arm64 (CPU) - Ubuntu s390x (CPU) - Ubuntu x64 (Vulkan) - Ubuntu arm64 (Vulkan) - Ubuntu x64 (CUDA 12) - CUDA 12.8 ライブラリ - Ubuntu x64 (CUDA 13) - CUDA 13.4 ライブラリ - Ubuntu arm64 (CUDA 13) - CUDA 13.4 ライブラリ - Ubuntu x64 (ROCm 10.0) - Ubuntu x64 (OpenVINO) - Ubuntu x64 (SYCL FP32) - Ubuntu x64 (SYCL FP16) - Linux arm64 (Snapdragon: CPU、Adreno GPU、Hexagon NPU) - セットアップガイド

Android: - Android arm64 (CPU) - Android arm64 (Snapdragon: CPU、Adreno GPU、Hexagon NPU) - セットアップガイド

Windows: - Windows x64(CPU)向け - Windows arm64(CPU)向け - Windows arm64(OpenCL Adreno)向け - Windows x64(CUDA 12)向け - CUDA 12.4 DLL - Windows x64(CUDA 13)向け - CUDA 13.4 DLL - Windows arm64(CUDA 13)向け - CUDA 13.4 DLL - Windows x64(Vulkan)向け - Windows arm64(Vulkan)向け - Windows x64(OpenVINO)向け - Windows x64(SYCL)向け - Windows x64(ROCm 10.0)向け

openEuler: - DISABLED - openEuler x86(310p) - openEuler x86(910b、ACLグラフ) - openEuler aarch64(310p) - openEuler aarch64(910b、ACLグラフ)

UI: - UI

原文の出典

llama.cpp Releases

内容について

原文の公開と権利は出典元に帰属します。

機械翻訳 · 原文をご参照ください