guardrails-ai / guardrails

Adding guardrails to large language models.
https://www.guardrailsai.com/docs
Apache License 2.0
4.01k stars 305 forks source link

[bug] Unable to install any validators on Guardrails hub #1146

Closed yudhiesh closed 2 hours ago

yudhiesh commented 2 hours ago

Describe the bug I am trying to upgrade my application that uses Guardrails 0.3.x -> 0.5.x and I am not able to install any validator from the Guardrails Hub with the following error:

Traceback (most recent call last):
  File "/Users/Yudhiesh/llms_in_production_w2/.venv/bin/guardrails", line 5, in <module>
    from guardrails.cli import cli
  File "/Users/Yudhiesh/llms_in_production_w2/.venv/lib/python3.10/site-packages/guardrails/__init__.py", line 3, in <module>
    from guardrails.guard import Guard
  File "/Users/Yudhiesh/llms_in_production_w2/.venv/lib/python3.10/site-packages/guardrails/guard.py", line 56, in <module>
    from guardrails.schema.pydantic_schema import pydantic_model_to_schema
  File "/Users/Yudhiesh/llms_in_production_w2/.venv/lib/python3.10/site-packages/guardrails/schema/pydantic_schema.py", line 14, in <module>
    from pydantic import AliasChoices, AliasGenerator, AliasPath, BaseModel
ImportError: cannot import name 'AliasGenerator' from 'pydantic' (/Users/Yudhiesh/llms_in_production_w2/.venv/lib/python3.10/site-packages/pydantic/__init__.py)

To Reproduce

  1. Setup environment with the latest version
  2. Run guardrails hub install hub://guardrails/competitor_check

Expected behavior A clear and concise description of what you expected to happen.

Library version:

guardrails-ai                             0.5.15
guardrails-api-client                     0.3.13
guardrails-hub-types                      0.0.4

Additional context I am on Python 3.10.5

yudhiesh commented 2 hours ago

UPDATE: I just found out we need API Keys to install any validator, what a poor design choice. Even running guardrails configure produces the same output.

yudhiesh commented 2 hours ago

Destroying and cleaning the entire venv and then just installing guardrails-ai solves it. Perhaps it was a corrupted venv.