Skip to content

Commit

Permalink
✨ add langfuse
Browse files Browse the repository at this point in the history
  • Loading branch information
baptiste-pasquier committed May 2, 2024
1 parent b2b0a28 commit 05e22c8
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 19 deletions.
13 changes: 11 additions & 2 deletions backend/rag_1/notebook.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
"from pathlib import Path\n",
"\n",
"from hydra import compose, initialize\n",
"from langfuse.callback import CallbackHandler\n",
"\n",
"from backend.rag_1.chain import get_chain\n",
"from backend.rag_1.config import validate_config\n",
Expand Down Expand Up @@ -96,7 +97,15 @@
"outputs": [],
"source": [
"N_DISPLAY = 5\n",
"TAGS = [\"multimodal-1\"]"
"TAGS = [\"multimodal-1\"]\n",
"\n",
"# Initialize Langfuse handler\n",
"lf_handler = CallbackHandler(\n",
" secret_key=os.getenv(\"LANGFUSE_SECRET_KEY\"),\n",
" public_key=os.getenv(\"LANGFUSE_PUBLIC_KEY\"),\n",
" host=os.getenv(\"LANGFUSE_HOST\"),\n",
" tags=[\"multimodal-1\"],\n",
")"
]
},
{
Expand Down Expand Up @@ -389,7 +398,7 @@
" \"\"\"\n",
" for chunk in chain.stream(\n",
" question,\n",
" config={\"run_name\": \"RAG\", \"tags\": TAGS},\n",
" config={\"run_name\": \"RAG\", \"callbacks\": [lf_handler]},\n",
" ):\n",
" print(chunk, end=\"\", flush=True)\n",
"\n",
Expand Down
19 changes: 14 additions & 5 deletions backend/rag_2/notebook.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"from pathlib import Path\n",
"\n",
"from hydra import compose, initialize\n",
"from langfuse.callback import CallbackHandler\n",
"\n",
"from backend.rag_2 import prompts\n",
"from backend.rag_2.chain import get_chain\n",
Expand Down Expand Up @@ -103,7 +104,15 @@
"outputs": [],
"source": [
"N_DISPLAY = 5\n",
"TAGS = [\"multimodal-2\"]"
"TAGS = [\"multimodal-2\"]\n",
"\n",
"# Initialize Langfuse handler\n",
"lf_handler = CallbackHandler(\n",
" secret_key=os.getenv(\"LANGFUSE_SECRET_KEY\"),\n",
" public_key=os.getenv(\"LANGFUSE_PUBLIC_KEY\"),\n",
" host=os.getenv(\"LANGFUSE_HOST\"),\n",
" tags=[\"multimodal-1\"],\n",
")"
]
},
{
Expand Down Expand Up @@ -297,7 +306,7 @@
" text_list=texts,\n",
" config=config,\n",
" prompt_template=prompts.TEXT_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for text in texts[:N_DISPLAY]:\n",
" display(text)"
Expand All @@ -314,7 +323,7 @@
" table_list=tables,\n",
" config=config,\n",
" prompt_template=prompts.TABLE_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for table in tables[:N_DISPLAY]:\n",
" display(table)"
Expand All @@ -331,7 +340,7 @@
" image_list=images,\n",
" config=config,\n",
" prompt_template=prompts.IMAGE_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for image in images[:N_DISPLAY]:\n",
" display(image)"
Expand Down Expand Up @@ -460,7 +469,7 @@
" \"\"\"\n",
" for chunk in chain.stream(\n",
" question,\n",
" config={\"run_name\": \"RAG\", \"tags\": TAGS},\n",
" config={\"run_name\": \"RAG\", \"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
" ):\n",
" print(chunk, end=\"\", flush=True)\n",
"\n",
Expand Down
19 changes: 14 additions & 5 deletions backend/rag_3/notebook.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"from pathlib import Path\n",
"\n",
"from hydra import compose, initialize\n",
"from langfuse.callback import CallbackHandler\n",
"\n",
"from backend.rag_3 import prompts\n",
"from backend.rag_3.chain import get_chain\n",
Expand Down Expand Up @@ -103,7 +104,15 @@
"outputs": [],
"source": [
"N_DISPLAY = 5\n",
"TAGS = [\"multimodal-3\"]"
"TAGS = [\"multimodal-3\"]\n",
"\n",
"# Initialize Langfuse handler\n",
"lf_handler = CallbackHandler(\n",
" secret_key=os.getenv(\"LANGFUSE_SECRET_KEY\"),\n",
" public_key=os.getenv(\"LANGFUSE_PUBLIC_KEY\"),\n",
" host=os.getenv(\"LANGFUSE_HOST\"),\n",
" tags=[\"multimodal-1\"],\n",
")"
]
},
{
Expand Down Expand Up @@ -300,7 +309,7 @@
" text_list=texts,\n",
" config=config,\n",
" prompt_template=prompts.TEXT_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for text in texts[:N_DISPLAY]:\n",
" display(text)"
Expand All @@ -317,7 +326,7 @@
" table_list=tables,\n",
" config=config,\n",
" prompt_template=prompts.TABLE_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for table in tables[:N_DISPLAY]:\n",
" display(table)"
Expand All @@ -334,7 +343,7 @@
" image_list=images,\n",
" config=config,\n",
" prompt_template=prompts.IMAGE_SUMMARIZATION_PROMPT,\n",
" chain_config={\"tags\": TAGS},\n",
" chain_config={\"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
")\n",
"for image in images[:N_DISPLAY]:\n",
" display(image)"
Expand Down Expand Up @@ -463,7 +472,7 @@
" \"\"\"\n",
" for chunk in chain.stream(\n",
" question,\n",
" config={\"run_name\": \"RAG\", \"tags\": TAGS},\n",
" config={\"run_name\": \"RAG\", \"tags\": TAGS, \"callbacks\": [lf_handler]},\n",
" ):\n",
" print(chunk, end=\"\", flush=True)\n",
"\n",
Expand Down
32 changes: 28 additions & 4 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ ipython = "^8.22.2"
langchain = "^0.1.11"
langchain-experimental = "^0.0.53"
langchain-openai = "^0.0.8"
langfuse = "^2.28.1"
langserve = "^0.0.46"
open-clip-torch = "^2.24.0"
openai = "^1.13.3"
Expand Down
6 changes: 3 additions & 3 deletions template.env
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ VISION_OPENAI_API_KEY=""
TEXT_OPENAI_ENDPOINT="https://genai-ds.openai.azure.com/"
TEXT_OPENAI_API_KEY=""

LANGCHAIN_TRACING_V2=true
LANGCHAIN_API_KEY=""
LANGCHAIN_PROJECT="rag-multimodal-demo"
LANGFUSE_SECRET_KEY=""
LANGFUSE_PUBLIC_KEY=""
LANGFUSE_HOST=""

EMBEDDING_OPENAI_ENDPOINT="https://genai-ds.openai.azure.com/"
EMBEDDING_OPENAI_API_KEY=""
Expand Down

0 comments on commit 05e22c8

Please sign in to comment.