Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 13 additions & 108 deletions examples/monitoring/quickstart/llms/openai_llm_monitor.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -15,82 +15,10 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"id": "020c8f6a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: openlayer in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (0.1.0a19)\n",
"Requirement already satisfied: urllib3>=1.26.14 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (1.26.18)\n",
"Requirement already satisfied: pybars3 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (0.9.7)\n",
"Requirement already satisfied: pandas in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (1.5.3)\n",
"Requirement already satisfied: openai>=1.0.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (1.3.7)\n",
"Requirement already satisfied: tqdm in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (4.64.1)\n",
"Requirement already satisfied: marshmallow in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (3.20.1)\n",
"Requirement already satisfied: requests-toolbelt in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (1.0.0)\n",
"Requirement already satisfied: tabulate in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (0.9.0)\n",
"Requirement already satisfied: marshmallow-oneofschema in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (3.0.1)\n",
"Requirement already satisfied: anthropic in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (0.7.2)\n",
"Requirement already satisfied: google-generativeai in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (0.1.0rc1)\n",
"Requirement already satisfied: requests>=2.28.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (2.31.0)\n",
"Requirement already satisfied: cohere in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openlayer) (4.35)\n",
"Requirement already satisfied: httpx<1,>=0.23.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (0.25.1)\n",
"Requirement already satisfied: pydantic<3,>=1.9.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (1.10.5)\n",
"Requirement already satisfied: distro<2,>=1.7.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (1.8.0)\n",
"Requirement already satisfied: typing-extensions<5,>=4.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (4.5.0)\n",
"Requirement already satisfied: anyio<4,>=3.5.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (3.6.2)\n",
"Requirement already satisfied: sniffio in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from openai>=1.0.0->openlayer) (1.3.0)\n",
"Requirement already satisfied: idna<4,>=2.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from requests>=2.28.2->openlayer) (3.4)\n",
"Requirement already satisfied: charset-normalizer<4,>=2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from requests>=2.28.2->openlayer) (3.0.1)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from requests>=2.28.2->openlayer) (2022.12.7)\n",
"Requirement already satisfied: tokenizers>=0.13.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from anthropic->openlayer) (0.15.0)\n",
"Requirement already satisfied: importlib_metadata<7.0,>=6.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from cohere->openlayer) (6.8.0)\n",
"Requirement already satisfied: backoff<3.0,>=2.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from cohere->openlayer) (2.2.1)\n",
"Requirement already satisfied: aiohttp<4.0,>=3.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from cohere->openlayer) (3.9.1)\n",
"Requirement already satisfied: fastavro==1.8.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from cohere->openlayer) (1.8.2)\n",
"Requirement already satisfied: google-ai-generativelanguage==0.1.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-generativeai->openlayer) (0.1.0)\n",
"Requirement already satisfied: protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.19.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (3.20.3)\n",
"Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (1.22.2)\n",
"Requirement already satisfied: google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (1.34.0)\n",
"Requirement already satisfied: packaging>=17.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from marshmallow->openlayer) (23.0)\n",
"Requirement already satisfied: pytz>=2020.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from pandas->openlayer) (2022.7.1)\n",
"Requirement already satisfied: numpy>=1.20.3 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from pandas->openlayer) (1.22.4)\n",
"Requirement already satisfied: python-dateutil>=2.8.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from pandas->openlayer) (2.8.2)\n",
"Requirement already satisfied: PyMeta3>=0.5.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from pybars3->openlayer) (0.5.1)\n",
"Requirement already satisfied: attrs>=17.3.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (22.2.0)\n",
"Requirement already satisfied: frozenlist>=1.1.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (1.3.3)\n",
"Requirement already satisfied: yarl<2.0,>=1.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (1.8.2)\n",
"Requirement already satisfied: async-timeout<5.0,>=4.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (4.0.2)\n",
"Requirement already satisfied: aiosignal>=1.1.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (1.3.1)\n",
"Requirement already satisfied: multidict<7.0,>=4.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from aiohttp<4.0,>=3.0->cohere->openlayer) (6.0.4)\n",
"Requirement already satisfied: httpcore in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from httpx<1,>=0.23.0->openai>=1.0.0->openlayer) (1.0.2)\n",
"Requirement already satisfied: zipp>=0.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from importlib_metadata<7.0,>=6.0->cohere->openlayer) (3.15.0)\n",
"Requirement already satisfied: six>=1.5 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from python-dateutil>=2.8.1->pandas->openlayer) (1.16.0)\n",
"Requirement already satisfied: huggingface_hub<1.0,>=0.16.4 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from tokenizers>=0.13.0->anthropic->openlayer) (0.19.4)\n",
"Requirement already satisfied: googleapis-common-protos<2.0dev,>=1.56.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (1.58.0)\n",
"Requirement already satisfied: google-auth<3.0dev,>=1.25.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (2.16.1)\n",
"Requirement already satisfied: grpcio<2.0dev,>=1.33.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (1.51.3)\n",
"Requirement already satisfied: grpcio-status<2.0dev,>=1.33.2 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (1.48.2)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: filelock in /Users/rishabramanathan/.local/lib/python3.8/site-packages (from huggingface_hub<1.0,>=0.16.4->tokenizers>=0.13.0->anthropic->openlayer) (3.6.0)\n",
"Requirement already satisfied: pyyaml>=5.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from huggingface_hub<1.0,>=0.16.4->tokenizers>=0.13.0->anthropic->openlayer) (6.0)\n",
"Requirement already satisfied: fsspec>=2023.5.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from huggingface_hub<1.0,>=0.16.4->tokenizers>=0.13.0->anthropic->openlayer) (2023.10.0)\n",
"Requirement already satisfied: h11<0.15,>=0.13 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from httpcore->httpx<1,>=0.23.0->openai>=1.0.0->openlayer) (0.14.0)\n",
"Requirement already satisfied: rsa<5,>=3.1.4 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (4.9)\n",
"Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (0.2.8)\n",
"Requirement already satisfied: cachetools<6.0,>=2.0.0 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from google-auth<3.0dev,>=1.25.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (5.3.0)\n",
"Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in /Users/rishabramanathan/opt/miniconda3/envs/old/lib/python3.8/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0dev,>=1.25.0->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0->google-ai-generativelanguage==0.1.0->google-generativeai->openlayer) (0.4.8)\n"
]
}
],
"outputs": [],
"source": [
"!pip install openlayer"
]
Expand All @@ -105,7 +33,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": null,
"id": "f3f4fa13",
"metadata": {},
"outputs": [],
Expand All @@ -114,11 +42,11 @@
"import openai\n",
"\n",
"# OpenAI env variable\n",
"os.environ[\"OPENAI_API_KEY\"] = \"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\"\n",
"os.environ[\"OPENAI_API_KEY\"] = \"YOUR_OPENAI_API_KEY_HERE\"\n",
"\n",
"# Openlayer env variables\n",
"os.environ[\"OPENLAYER_API_KEY\"] = \"-QfWTgH1NcHyBofvHr_Cm5huswkowJpJ\"\n",
"os.environ[\"OPENLAYER_PROJECT_NAME\"] = \"test1\" "
"os.environ[\"OPENLAYER_API_KEY\"] = \"YOUR_OPENLAYER_API_KEY_HERE\"\n",
"os.environ[\"OPENLAYER_PROJECT_NAME\"] = \"YOUR_PROJECT_NAME_HERE\" "
]
},
{
Expand All @@ -131,16 +59,11 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": null,
"id": "e60584fa",
"metadata": {},
"outputs": [],
"source": [
"import openlayer\n",
"\n",
"openlayer.api.STORAGE = openlayer.api.StorageType.ONPREM\n",
"openlayer.api.OPENLAYER_ENDPOINT = \"http://localhost:8080/v1\"\n",
"\n",
"from openlayer import llm_monitors\n",
"\n",
"openai_client = openai.OpenAI()\n",
Expand All @@ -157,20 +80,10 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"id": "2cb5ce9b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"All the calls to OpenAI models are now being monitored!\n",
"Furthermore, since `publish` was set to True, the data is being published to your 'test1' Openlayer project.\n",
"To stop monitoring, call the `stop_monitoring` method.\n"
]
}
],
"outputs": [],
"source": [
"openai_monitor.start_monitoring()"
]
Expand All @@ -185,7 +98,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": null,
"id": "e00c1c79",
"metadata": {},
"outputs": [],
Expand All @@ -203,18 +116,10 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": null,
"id": "f9139f2b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Monitoring stopped.\n"
]
}
],
"outputs": [],
"source": [
"openai_monitor.stop_monitoring()"
]
Expand Down Expand Up @@ -244,7 +149,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.12"
"version": "3.8.13"
}
},
"nbformat": 4,
Expand Down
Loading