basicbedrock 0.2.4

Last updated:

0 purchases

basicbedrock 0.2.4 Image
basicbedrock 0.2.4 Images
Add to Cart

Description:

basicbedrock 0.2.4

BasicBedrock
AWS Bedrock provides a variety of foundational models to AWS customers. Each model family requires their own request structure, yet the underlying semantics are roughly common; there is always a field for the textual input prompt, and often there are fields to define maximum desired output, stop words, P, K and Temperature values.
This package aims to abstract away all of that.
For model requests, top_p, top_k, temp, max_tokens, stop_words and prompts are all abstracted away. For model responses, the answer itself is extracted, but the caller can also get the raw dict object passed back by boto3 if they wish.
Design Principles
I designed this around the following design principles:

If a paramater is specified, it will be used whenever possible. If not possible, it is (silently) ignored.
If a parameter is not specified, but it is required, a default parameter will be used (see below)
If a parameter is required to be in a certain format (such as a prompt) this is done by default
If multiple parameters are specified (stop_words), but only 0 or 1 are valid, then the first valid one will be used. If none are valid, then the default will be used

Default Parameters
There is no default prompt. The user must always provide their prompt for every call to invoke(). Unless the caller specifies otherwise, the following defaults are used:
top_p: float = 0.5
top_k: int = 125
temp: float = 0.5
max_tokens: int = 250
stop_words: List[str] = []

Usage
Installation
pip install basicbedrock

Example
Rather simple to use. See examples for some usage examples.
import boto3
from basicbedrock import BasicBedrock

session = boto3.session.Session(profile_name="default",region_name="us-west-2")
bb = BasicBedrock(session=session)
model = "anthropic.claude-3-sonnet-20240229-v1:0"
prompt = "Tell me about flowers"
r = bb.invoke(model, prompt)
print(r.get_answer())

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.