JavaScript Library
私たちのPythonライブラリと同様に、JavaScript/TypeScriptでExperimentsをトラックするクライアントを提供しています。
- Nodeサーバーからメトリクスをログし、W&Bでインタラクティブなプロットに表示
- インタラクティブなトレースでLLMアプリケーションをデバッグ
- LangChain.jsの使用をデバッグ
このライブラリはNodeおよびモダンなJSランタイムと互換性があります。
JavaScriptクライアントのソースコードはGithubリポジトリで見つけることができます。
私たちのJavaScriptインテグレーションはまだベータ版です。問題が発生した場合はお知らせください!
インストール
npm install @wandb/sdk
# or ...
yarn add @wandb/sdk
使用方法
TypeScript/ESM:
import wandb from '@wandb/sdk'
async function track() {
await wandb.init({config: {test: 1}});
wandb.log({acc: 0.9, loss: 0.1});
wandb.log({acc: 0.91, loss: 0.09});
await wandb.finish();
}
await track()
すべてのAPIコールを非同期で処理するために、別のMessageChannelを生成します。これにより、await wandb.finish()
を呼び出さないとスクリプトがハングする原因となります。
Node/CommonJS:
const wandb = require('@wandb/sdk').default;
現在、Python SDKにある多くの機能がまだ欠けていますが、基本的なロギング機能は利用可能です。近日中にTabelsなどの追加機能を提供する予定です。
認証と設定
Node環境ではprocess.env.WANDB_API_KEY
を探し、TTYがある場合は入力を促します。非Node環境ではsessionStorage.getItem("WANDB_API_KEY")
を探します。追加の設定についてはこちらをご覧ください。
インテグレーション
私たちのPythonインテグレーションはコミュニティで広く使用されており、LLMアプリケーションビルダーが好きなツールを活用できるように、さらなるJavaScriptインテグレーションを構築したいと考えています。
追加のインテグレーションについてリクエストがある場合は、詳細なリクエスト内容を記載したissueを開いていただきたいです。
LangChain.js
このライブラリは、LLMアプリケーションを構築するための人気ライブラリLangChain.jsバージョン>=0.0.75に統合されています。
使用方法
import {WandbTracer} from '@wandb/sdk/integrations/langchain';
const wbTracer = await WandbTracer.init({project: 'langchain-test'});
// run your langchain workloads...
chain.call({input: "My prompt"}, wbTracer)
await WandbTracer.finish();
すべてのAPIコールを非同期で処理するために、別のMessageChannelを生成します。これにより、await WandbTracer.finish()
を呼び出さないとスクリプトがハングする原因となります。
より詳しい例についてはこのテストをご覧ください。