From 8b0d2bb646aff3ad5db25a2ccd09c60d0f9fb281 Mon Sep 17 00:00:00 2001 From: zsimjee Date: Wed, 14 Aug 2024 06:51:32 -0700 Subject: [PATCH 1/4] bump version, log on to hub --- .github/workflows/examples_check.yml | 5 +++++ pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/examples_check.yml b/.github/workflows/examples_check.yml index 8805b263f..6dea3d80c 100644 --- a/.github/workflows/examples_check.yml +++ b/.github/workflows/examples_check.yml @@ -21,6 +21,7 @@ jobs: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} HUGGINGFACE_API_KEY: ${{ secrets.HUGGINGFACE_API_KEY }} MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} + GUARDRAILS_API_KEY: ${{ secrets.GUARDRAILS_API_KEY }} NLTK_DATA: /tmp/nltk_data steps: - name: Checkout repository @@ -58,6 +59,10 @@ jobs: source .venv/bin/activate mkdir /tmp/nltk_data; python -m nltk.downloader -d /tmp/nltk_data punkt; + - name: Login to Guardrails + run: | + source .venv/bin/activate + guardrails configure --token $GUARDRAILS_API_KEY --disable-metrics --enable-remote-inferencing - name: Execute notebooks and check for errors run: | source .venv/bin/activate diff --git a/pyproject.toml b/pyproject.toml index 597a381cd..6fc8ea556 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "guardrails-ai" -version = "0.5.3" +version = "0.5.4" description = "Adding guardrails to large language models." authors = ["Guardrails AI "] license = "Apache License 2.0" From 7c78a04ac18c85a3692a193aaa218516222b00db Mon Sep 17 00:00:00 2001 From: zsimjee Date: Wed, 14 Aug 2024 07:09:40 -0700 Subject: [PATCH 2/4] update to .use syntax in toxic language nb --- docs/examples/toxic_language.ipynb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/examples/toxic_language.ipynb b/docs/examples/toxic_language.ipynb index b5b0fb36c..7b94274bb 100644 --- a/docs/examples/toxic_language.ipynb +++ b/docs/examples/toxic_language.ipynb @@ -66,9 +66,8 @@ "# Here, we'll use the default validation method of \"sentence\"\n", "# and the default threshold of 0.25\n", "\n", - "guard = gd.Guard.from_string(\n", - " validators=[ToxicLanguage(on_fail=\"fix\")],\n", - " description=\"testmeout\",\n", + "guard = gd.Guard().use(\n", + " ToxicLanguage(on_fail=\"fix\")\n", ")" ] }, @@ -170,9 +169,8 @@ "outputs": [], "source": [ "# Test with validation method 'full'\n", - "full_guard = gd.Guard.from_string(\n", - " validators=[ToxicLanguage(validation_method=\"full\", on_fail=\"fix\")],\n", - " description=\"testmeout\",\n", + "full_guard = gd.Guard().use(\n", + " ToxicLanguage(validation_method=\"full\", on_fail=\"fix\")\n", ")" ] }, From 59b17b9917103bbaa29d7440935d7a9dd15f06bf Mon Sep 17 00:00:00 2001 From: zsimjee Date: Wed, 14 Aug 2024 09:27:27 -0700 Subject: [PATCH 3/4] lock down nltk --- poetry.lock | 3 +-- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index e58215f38..2274d7fab 100644 --- a/poetry.lock +++ b/poetry.lock @@ -5155,7 +5155,6 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -7400,4 +7399,4 @@ vectordb = ["faiss-cpu", "numpy"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "cd01f3a668b819ef4f1328e38e521feb59cffbae549ab2a42d8c17d175f177f3" +content-hash = "fafd41e1a5d2d6b1a784e7f19dd393a35b731b9b0c16ddadd8e04c97ce0c5cb1" diff --git a/pyproject.toml b/pyproject.toml index 6fc8ea556..83925e892 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ rstr = "^3.2.2" typing-extensions = "^4.8.0" python-dateutil = "^2.8.2" tiktoken = ">=0.5.1" -nltk = "^3.8.1" +nltk = "3.8.1" litellm = "^1.37.14" sqlvalidator = {version = "^0.0.20", optional = true} sqlalchemy = {version = ">=2.0.9", optional = true} From e621c4b21b5cf04b756a19f42a4f16c8d4aff8f5 Mon Sep 17 00:00:00 2001 From: zsimjee Date: Wed, 14 Aug 2024 09:53:24 -0700 Subject: [PATCH 4/4] open nltk range --- poetry.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/poetry.lock b/poetry.lock index 2274d7fab..071e424b0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -7399,4 +7399,4 @@ vectordb = ["faiss-cpu", "numpy"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "fafd41e1a5d2d6b1a784e7f19dd393a35b731b9b0c16ddadd8e04c97ce0c5cb1" +content-hash = "116c716f88e6e2dc83425daefefa3c2e8a4aa58bc0b1e5876b53f376a85b17b4" diff --git a/pyproject.toml b/pyproject.toml index 83925e892..07d69b681 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ rstr = "^3.2.2" typing-extensions = "^4.8.0" python-dateutil = "^2.8.2" tiktoken = ">=0.5.1" -nltk = "3.8.1" +nltk = ">3.0, <=3.8.1" litellm = "^1.37.14" sqlvalidator = {version = "^0.0.20", optional = true} sqlalchemy = {version = ">=2.0.9", optional = true}