Gradio 5 リリースノート

パフォーマンスとサーバーサイドレンダリング

Gradio 5 はサーバーサイドレンダリング (SSR) を実装することで、アプリケーションのロード時間を大幅に短縮します。これにより、Gradio アプリはブラウザでほぼ瞬時に読み込まれ、従来のバージョンで一般的だったロードスピナーがなくなります。

モダン化された UI とデザイン

フレームワークは、ボタン、タブ、スライダーなどのコアコンポーネントと、高レベルのチャットボットインターフェースのデザインを刷新しました。モダンな外観のアプリケーション作成を支援するため、Gradio 5 では新しい組み込みテーマのセットも導入されています。

低遅延リアルタイムストリーミング

Gradio 5 は、いくつかの技術的最適化によりリアルタイムアプリケーションの開発を可能にします:

  • 自動高速化: フレームワークは、パフォーマンス向上が見込める場合に base64 エンコーディングと WebSocket を自動的に利用します。
  • WebRTC サポート: カスタムコンポーネントを通じて WebRTC のサポートが利用可能です。
  • 拡張されたユースケース: 高帯域幅のストリーミングタスク向けに、新しいドキュメントとデモが提供されます。これにはリアルタイム音声文字起こしと生成、対話型チャットボット、ウェブカメラベースの物体検出が含まれます。

AI アシスト開発

実験的な AI Playground が https://www.gradio.app/playground で利用可能になりました。このツールにより、開発者は AI を使用して Gradio アプリケーションを生成または変更し、ブラウザ内で即座に変更をプレビューできます。

セキュリティと本番環境への準備

本番環境に対応したウェブフレームワークという目標を支えるため、Gradio 5 ではウェブセキュリティが大幅に改善され、サードパーティによるセキュリティ監査も実施されました。

互換性と移行

Gradio 4.x で非推奨警告が出なかったアプリケーションは、概ね Gradio 5 でも動作すると期待されますが、例外は少数存在します。開発者はプロジェクトの GitHub Issues ページで破壊的変更の包括的なリストを確認できます。

今後のロードマップ

Hugging Face は、Gradio の今後の機能として以下を示しています:

  • ナビゲーション: ネイティブなナビゲーションバーとサイドバーを備えたマルチページアプリケーション。
  • モバイルサポート: PWA(プログレッシブウェブアプリ)サポートと、将来的なネイティブアプリ統合の可能性。
  • メディアとデータ: 画像・動画モダリティ向けのメディアコンポーネントを増やし、スプレッドシート的操作をサポートするよりリッチな DataFrame コンポーネントを提供。
  • 統合: 機械学習モデルや API プロバイダーとのワンライン統合。
  • 効率性: メモリ消費のさらなる削減。

Sources