guardrails
Modules:
Name | Description |
---|---|
scanner |
|
transformed_embedding_scanner |
|
Classes:
Name | Description |
---|---|
EmbeddingScanner |
Defines an interface for scanning input embeddings for unauthorized prompts. |
TransformedEmbeddingScanner |
Scans LLM input embeddings for unauthorized prompts. |
EmbeddingScanner
¶
Bases: Protocol
Defines an interface for scanning input embeddings for unauthorized prompts.
Methods:
Name | Description |
---|---|
scan |
Scan and detect unauthorized embeddings in the input. |
scan
abstractmethod
¶
scan(input_embeddings: Tensor) -> None
Scan and detect unauthorized embeddings in the input.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
Tensor
|
The input embeddings to be scanned. |
required |
Raises:
Type | Description |
---|---|
RuntimeError
|
If any of the input embeddings are invalid. |
TransformedEmbeddingScanner
¶
Bases: EmbeddingScanner
Scans LLM input embeddings for unauthorized prompts.
Methods:
Name | Description |
---|---|
__init__ |
Construct a |
scan |
Scan and detect unauthorized embeddings in the input. |
__init__
¶
scan
¶
scan(input_embeddings: Tensor) -> None
Scan and detect unauthorized embeddings in the input.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
Tensor
|
Input embeddings for LLM generation. |
required |
Raises:
Type | Description |
---|---|
ValueError
|
If the dtype, embedding dimension, or batch size of the input embeddings are invalid. |
RuntimeError
|
If any of the input embeddings are invalid. |