Примечание. Мы временно прекратили разработку в версии OpenPipe с открытым исходным кодом, чтобы интегрировать какой-то запатентованный код стороннего стороннего. Мы надеемся сделать непреодоленные части репозитория снова открытыми под моделью открытого ядра, как только у нас будет пропускная способность для этого!

OpenPipe
Платформа с тонкой настройкой с открытым исходным кодом.
Демо - бег на местном уровне - документы
Используйте мощные, но дорогие LLMS для тонкой настройки меньших и более дешевых моделей, подходящих для ваших точных потребностей. Запросите свои прошлые запросы и оцените модели друг против друга. Переключитесь между OpenAI и тонкими моделями с одной строкой кода.
Функции
- Легкая интеграция с SDK Openai в Python и TypeScript.
- Python SDK
- TypeScript SDK
- OpenAI-совместимая завершение чата Конечная точка.
- Mine-Tune GPT 3.5, Mistral и Llama 2 модели. Хоста на платформе или загрузите вес.
- Выход модели открыта.
- Переключение с GPT 4 на тонкую модель Mistral только требует изменения имени модели.
- Журналы запросов с использованием мощных встроенных фильтров.
- Импорт наборов данных в файлах openai-совместимых JSONL.
- Обрезайте большие куски дублирования текста, как подсказки системы.
- Сравните точность вывода с базовыми моделями, такими как GPT-3.5-Turbo.
Поддерживаемые базовые модели
- Mistralai/Mixtral-8x7b-Instruct-V0.1
- OpenPipe/Mistral-FT-оптимизированный-1227
- Метама/лама-3-8b
- Метама/лама-3-70b
- GPT-3.5-Turbo-0613
- GPT-3.5-Turbo-1106
- GPT-3.5-Turbo-0125
Документация
Бег на местном уровне
- Установите Postgresql.
- Установите Nodejs 20 (более ранние версии, скорее всего, будут работать, но не протестированы).
- Установить
pnpm : npm i -g pnpm - Клон этот репозиторий:
git clone https://github.com/openpipe/openpipe - Установите зависимости:
cd openpipe && pnpm install - Создайте файл
.env ( cd app && cp .env.example .env ) и введите свой OPENAI_API_KEY . - Если вы только что установили Postgres и хотите использовать
DATABASE_URL по умолчанию. Запустите следующие команды:
psql postgres
CREATE ROLE postgres WITH LOGIN PASSWORD ' postgres ' ;
ALTER ROLE postgres SUPERUSER ;
- Обновление
DATABASE_URL если необходимо, чтобы указать на ваш экземпляр Postgres и запустить pnpm prisma migrate dev в каталоге app для создания базы данных. - Создайте приложение GitHub OAuth, установите URL -адрес обратного вызова на
<your local instance>/api/auth/callback/github , например http://localhost:3000/api/auth/callback/github . - Обновите значения
GITHUB_CLIENT_ID и GITHUB_CLIENT_SECRET из приложения Github OAuth (примечание: PR, чтобы сделать авторитет необязательным при выполнении локального вклада!). - Чтобы запустить приложение запустить
pnpm dev в каталоге app . - Перейдите к http: // localhost: 3000
Используя локально
import os
from openpipe import OpenAI
client = OpenAI(
api_key= " Your API Key " ,
openpipe={
" api_key " : " Your OpenPipe API Key " ,
" base_url " : " http://localhost:3000/api/v1 " , # Local OpenPipe instance
}
)
completion = client.chat.completions.create(
model= " gpt-3.5-turbo " ,
messages=[{ " role " : " system " , " content " : " count to 10 " }],
openpipe={
" tags " : { " prompt_id " : " counting " },
" log_request " : True
},
)Тестирование локально
- Скопируйте свой файл
.env в .env.test . - Обновите
DATABASE_URL , чтобы иметь другое имя базы данных, чем ваша разработка - Запустите
DATABASE_URL=[your new datatase url] pnpm prisma migrate dev --skip-seed --skip-generate - Запустите
pnpm test