• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • 邊緣計算

    借助由 NVIDIA RTX GPU 優化的 Firebase Genkit 強效助力生成式 AI 開發

    Google I/O 2024 大會上,Google 宣布了 Firebase Genkit,這是一個新的開源框架,旨在供開發者使用諸如 Google GeminiGoogle Gemma 等技術。借助 Firebase Genkit,您可以構建集成智能代理、自動化客戶支持、使用語義搜索的應用,并將非結構化數據轉換為見解。此外,Genkit 還包含開發者 UI,使您能夠在本地開發者環境中對 AI 功能進行原型設計、開發和測試。

    Firebase Genkit UI to develop applications
    圖 1.包含開發者 UI 的 Firebase Genkit 屏幕截圖,該 UI 支持用戶在本地開發者環境中對 AI 功能進行原型設計、開發和測試。

    在 NVIDIA RTX GPU 上本地運行 Firebase Genkit

    Google 與 NVIDIA 合作,共同優化 Google Gemma 模型的推理性能。此外,NVIDIA RTX 專業 GPUNVIDIA GeForce RTX GPU 也可以提高推理性能,從而提高開發者的工作效率,使您的解決方案更加流暢。

    借助 Firebase Genkit,您可以通過在 NVIDIA GPU 上本地運行 Genkit,并使用 Genkit 的插件集成 Ollama,以便在本地機器上托管 Gemma。Ollama 是一個開源框架,可以輕松地在本地開始使用大型語言模型 (LLM)。通過與 Gemma 結合使用,您可以在本地桌面上獲得提高推理性能的所有優勢。

    安裝 Ollama

    在本示例中,您可以使用 Windows,但也可以使用 Mac、Linux 或 Docker.下載適用于 Windows 的 Ollama.安裝完成后,打開 Windows 命令提示以訪問 Ollama。

    首先,拉取優化的 Gemma 模型:

    $ ollama pull gemma

    接下來,運行 Gemma:

    $ ollama run gemma

    這將在您的計算機上啟動 Gemma,使 Gemma 可用于 Firebase Genkit。想了解安裝、運行和測試 Ollama 的更多詳細信息,請訪問 GitHub 上的 Ollama 項目。

    安裝 Node.js

    Firebase Genkit 支持在 JavaScript/TypeScript 中進行開發,且需要 Node.js,這是一個開源的跨平臺 JavaScript 運行時環境。為使用 Genkit,您必須首先下載并安裝 Node.js (如果尚未安裝)。Firebase Genkit 已經通過 Node.js 版本 20.0 的測試。

    安裝 Genkit

    您可以通過 Node Package Manager (npm) 獲取 Genkit。使用 全局安裝參數 -g 安裝 Genkit,這樣可以從終端的任何目錄(而不僅僅是當前目錄和項目)獲取軟件包。

    $ npm i -g genkit

    安裝 Genkit 后,創建并初始化新的節點項目。

    $ mkdir genkit-intro && cd genkit-intro
    $ npm init

    請務必將 package.json 文件中的主字段更改為 lib/index.js.最后,初始化 Genkit 項目。

    $ genkit init

    在初始化期間,系統將提示您選擇部署平臺。選擇 Node.js 以在本地運行。Genkit init 命令會創建一個示例源文件 index.ts,這是您的項目入口點。可以配置如下所示的默認示例文件,以滿足您的項目需求。

    configureGenkit
    ({
     
      plugins:[googleAI()],
      logLevel:'debug',
      enableTracingAndMetrics:true,
    });
     
    export const menuSuggestionFlow = defineFlow(
    {
        name:'menuSuggestionFlow',
        inputSchema: z.string(),
        outputSchema: z.string(),
    },
    async (subject)=>{
      const llmResponse = await generate({
          prompt:`Suggest an item for the menu of a {subject} themed restaurant`,
          model:$GENKIT_MODEL,
          config: {
            temperature:1,    
        },
      });
      return llmResponse.text();
     }
    );
     
    startFlowsServer();

    啟動 Genkit

    配置完成后,您可以啟動 Genkit 開發者 UI,在 Windows RTX 筆記本電腦上本地運行 Genkit。

    $ genkit start

    啟動后,Genkit 開發者 UI 可通過瀏覽器 (默認情況下,位于 localhost 端口 4000) 進行訪問。

    Firebase Genkit Developer UI on a browser
    圖 2.基于瀏覽器的 Firebase Genkit 開發者用戶界面屏幕截圖

    更多資源

    ?

    0

    標簽

    人人超碰97caoporen国产