DSPy program/pipeline inspector widget for Jupyter/VSCode Notebooks.
Project description
dspy-inspector 🔍
DSPy program/pipeline inspector widget for Jupyter/VSCode Notebooks.
🔭
Note: DSPy is going through a big refactor at this moment. Updates in the parsing logic are going to be halted in the meantime.
Dark theme is coming soon™.
Install
👉 pip install dspy-inspector
Usage
from dspy_inspector import inspect
class MultiHopRAG(dspy.Module):
def __init__(self, passages_per_hop=3, max_hops=2):
...
def forward(self, question):
...
inspect(MultiHopRAG)
# Or 👇
program = MultiHopRAG()
inspect(program) # Automatically updates
program("How many storeys are in the castle that David Gregory inherited?")
Check an example in the multi_hop_rag.ipynb
notebook.
All example notebooks are cached, no calls to LLMs are needed to run them.
Roadmap
This is a personal project I made to better understand what were my DSPy programs actually doing underneath. This extension is currently in BETA
, so, expect bugs. For a roadmap on what things must be fixed or done check all the TODOs
inside the source code.
Developing
To setup the virtual developing environment, follow these steps:
- Install dependencies:
poetry install
- Install tools:
poetry run inv tool.install --include "dev*"
- Create kernel:
poetry run python -m ipykernel install --user --name dspy-inspector --display-name "DSPy Inspector"
- Select
dspy-inspector
kernel in all notebooks
Run poetry run inv help
for further commands and poetry run inv <command> --help
for their usage.
Contribute
Feel free to contribute to this project : ) .
License
This project is licensed under the GPL-3.0 License - read the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dspy_inspector-0.7.0.tar.gz
.
File metadata
- Download URL: dspy_inspector-0.7.0.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bce4b5ff37ec7f0242db99fb99ddda3c2f44ae5ad7aba1a80a575896d6685ca9 |
|
MD5 | c867de3ea463c9e739a71c77411ad205 |
|
BLAKE2b-256 | a05cf0eca5a3347932ac00a6b9e1be96282fd013e28ff1152e90a55e744b3857 |
File details
Details for the file dspy_inspector-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: dspy_inspector-0.7.0-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b1ef0922607d158b36726efe007e1b986d831cf179f222a4933638ea6b6eb95 |
|
MD5 | ab883a9823bc6500652f48b0201afa75 |
|
BLAKE2b-256 | 1bddd83782176590e7e9c2d70ad48dbbd0790f006ae2e024ae5f326b7457c452 |