Skip to content

Commit eb5ddfd

Browse files
jhamoncursoragent
andcommitted
fix: address lint and notebook structure (ruff, intro, imports, pinning)
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 37a2db4 commit eb5ddfd

2 files changed

Lines changed: 31 additions & 28 deletions

File tree

learn/generation/openai/fine-tuning/gpt-3.5-agent-training/00-fine-tuning.ipynb

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
{
22
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {
6+
"id": "intro"
7+
},
8+
"source": [
9+
"# Fine-tuning GPT-3.5 for Agent Training\n",
10+
"\n",
11+
"This notebook demonstrates fine-tuning a GPT-3.5 model for use in an agent that uses a retrieval tool."
12+
]
13+
},
314
{
415
"cell_type": "code",
516
"execution_count": 1,
@@ -8,11 +19,22 @@
819
},
920
"outputs": [],
1021
"source": [
11-
"!pip install -qU \\\n",
12-
" datasets==2.14.4 \\\n",
13-
" langchain==0.0.274 \\\n",
14-
" pinecone>=5.0.0 \\\n",
15-
" openai==0.27.9"
22+
"!pip install -qU datasets==2.14.4 langchain==0.0.274 pinecone==5.0.0 openai==0.27.9\n",
23+
"\n",
24+
"import os\n",
25+
"from getpass import getpass\n",
26+
"from time import sleep\n",
27+
"\n",
28+
"import openai\n",
29+
"import requests\n",
30+
"from chains import VectorDBChain\n",
31+
"from datasets import load_dataset\n",
32+
"from langchain.agents import AgentType, Tool, initialize_agent\n",
33+
"from langchain.chat_models import ChatOpenAI\n",
34+
"from langchain.memory import ConversationBufferWindowMemory\n",
35+
"\n",
36+
"os.environ[\"OPENAI_API_KEY\"] = os.getenv(\"OPENAI_API_KEY\") or \"YOUR_API_KEY\"\n",
37+
"openai.api_key = os.environ[\"OPENAI_API_KEY\"]"
1638
]
1739
},
1840
{
@@ -41,8 +63,6 @@
4163
}
4264
],
4365
"source": [
44-
"from datasets import load_dataset\n",
45-
"\n",
4666
"data = load_dataset(\"jamescalam/agent-conversations-retrieval-tool\", split=\"train\")\n",
4767
"data"
4868
]
@@ -186,12 +206,6 @@
186206
}
187207
],
188208
"source": [
189-
"import os\n",
190-
"import openai\n",
191-
"\n",
192-
"os.environ[\"OPENAI_API_KEY\"] = os.getenv(\"OPENAI_API_KEY\") or \"YOUR_API_KEY\"\n",
193-
"openai.api_key = os.environ[\"OPENAI_API_KEY\"]\n",
194-
"\n",
195209
"res = openai.File.create(file=open(\"conversations.jsonl\", \"r\"), purpose=\"fine-tune\")\n",
196210
"res"
197211
]
@@ -460,11 +474,9 @@
460474
}
461475
],
462476
"source": [
463-
"from time import sleep\n",
464-
"\n",
465477
"while True:\n",
466478
" res = openai.FineTuningJob.retrieve(job_id)\n",
467-
" if res[\"finished_at\"] != None:\n",
479+
" if res[\"finished_at\"] is not None:\n",
468480
" break\n",
469481
" else:\n",
470482
" print(\".\", end=\"\")\n",
@@ -540,8 +552,6 @@
540552
},
541553
"outputs": [],
542554
"source": [
543-
"import requests\n",
544-
"\n",
545555
"res = requests.get(\n",
546556
" \"https://raw.githubusercontent.com/pinecone-io/examples/master/learn/generation/openai/fine-tuning/gpt-3.5-agent-training/chains.py\"\n",
547557
")\n",
@@ -557,12 +567,6 @@
557567
},
558568
"outputs": [],
559569
"source": [
560-
"from getpass import getpass\n",
561-
"from langchain.agents import Tool\n",
562-
"from langchain.chat_models import ChatOpenAI\n",
563-
"from langchain.memory import ConversationBufferWindowMemory\n",
564-
"from chains import VectorDBChain\n",
565-
"\n",
566570
"llm = ChatOpenAI(temperature=0.5, model_name=ft_model)\n",
567571
"\n",
568572
"memory = ConversationBufferWindowMemory(\n",
@@ -591,8 +595,6 @@
591595
},
592596
"outputs": [],
593597
"source": [
594-
"from langchain.agents import AgentType, initialize_agent\n",
595-
"\n",
596598
"agent = initialize_agent(\n",
597599
" agent=AgentType.CHAT_CONVERSATIONAL_REACT_DESCRIPTION,\n",
598600
" tools=[vdb_tool],\n",

learn/generation/openai/fine-tuning/gpt-3.5-agent-training/chains.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from pinecone import Pinecone, ServerlessSpec
2-
import openai
31
from uuid import uuid4
2+
3+
import openai
4+
from pinecone import Pinecone, ServerlessSpec
45
from tqdm.auto import tqdm
56

67

0 commit comments

Comments
 (0)