在過去的幾年裡,OpenAI 已經發布了眾多優秀的開源工具,讓開發者們能夠在機器學習領域取得驚人的成果。本文將介紹一些與 OpenAI 及 ChatGPT 相關的開發工具,這些工具將有助於您更好地利用 OpenAI 的技術進行創新和開發。
- Evals
Evals 是一個用於評估 OpenAI 模型的框架,同時也是一個開放源代碼的基準測試註冊表。您可以使用 Evals 創建和運行評估,生成提示的數據集,衡量 OpenAI 模型提供的完成質量,並比較不同數據集和模型的性能。Evals 的目標是讓您在盡可能少的程式碼下建立評估。詳細資訊請參閱:https://github.com/openai/evals
- Tiktoken
Tiktoken 是一個專為 OpenAI 模型設計的快速 BPE (Byte Pair Encoding) 分詞器。您可以使用 tiktoken 來獲得特定模型的分詞器,例如 GPT-4。Tiktoken 的開源版本可以從 PyPI 安裝。詳細資訊請參閱:https://github.com/openai/tiktoken
- OpenAI Cookbook
OpenAI Cookbook 包含了許多使用 OpenAI API 完成常見任務的示例代碼。大部分示例代碼都是用 Python 編寫的,但這些概念可以應用於任何語言。這些示例涵蓋了 API 使用方法、ChatGPT 的應用、GPT-3 的應用、嵌入式技術、DALL-E 圖像生成和編輯等各個方面。詳細資訊請參閱:https://github.com/openai/openai-cookbook
- Triton
Triton 是一種語言和編譯器,用於編寫高效的自定義深度學習原語。Triton 的目標是提供一個開源環境,以更高的生產力編寫高速代碼,同時具有比 CUDA 更高的靈活性。詳細資訊請參閱:https://github.com/openai/triton
- Gymnasium
Gymnasium 是一個開源的 Python 函式庫,用於開發和比較強化學習算法。它通過提供標準 API 在學習算法和環境之間進行通信,並提供符合該 API 的標準環境集。Gymnasium 是 OpenAI 的 Gym 函式庫的分支,由其維護者(OpenAI 幾年前將維護工作移交給外部團隊)進行維護,未來的維護工作將在此進行。