Update app.py
Browse files
app.py
CHANGED
@@ -8,7 +8,11 @@ aws_access_key_id = os.environ["AWS_ACCESS_KEY_ID"]
|
|
8 |
aws_secret_access_key = os.environ["AWS_SECRET_ACCESS_KEY"]
|
9 |
|
10 |
config = {
|
11 |
-
"
|
|
|
|
|
|
|
|
|
12 |
}
|
13 |
|
14 |
bedrock_runtime = boto3.client(
|
@@ -22,19 +26,27 @@ def invoke(prompt):
|
|
22 |
if not prompt:
|
23 |
raise gr.Error("Prompt is required.")
|
24 |
|
25 |
-
|
26 |
|
27 |
completion = ""
|
28 |
|
29 |
try:
|
30 |
body = {
|
31 |
-
|
32 |
"messages": [
|
33 |
{"role": "user", "content": [{"type": "text", "text": prompt}]},
|
34 |
],
|
35 |
"system": "You are a honest, helpful, and harmless bot."
|
36 |
}
|
37 |
model_id = config["model"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
response = bedrock_runtime.invoke_model(modelId=model_id,
|
40 |
body=json.dumps(body))
|
|
|
8 |
aws_secret_access_key = os.environ["AWS_SECRET_ACCESS_KEY"]
|
9 |
|
10 |
config = {
|
11 |
+
"max_tokens": 1000,
|
12 |
+
"model": "us.anthropic.claude-3-5-haiku-20241022-v1:0",
|
13 |
+
"temperature": 0,
|
14 |
+
"top_k": 250,
|
15 |
+
"top_p": 0.999,
|
16 |
}
|
17 |
|
18 |
bedrock_runtime = boto3.client(
|
|
|
26 |
if not prompt:
|
27 |
raise gr.Error("Prompt is required.")
|
28 |
|
29 |
+
raise gr.Error("Please clone and bring your own credentials.")
|
30 |
|
31 |
completion = ""
|
32 |
|
33 |
try:
|
34 |
body = {
|
35 |
+
"anthropic_version": "bedrock-2023-05-31",
|
36 |
"messages": [
|
37 |
{"role": "user", "content": [{"type": "text", "text": prompt}]},
|
38 |
],
|
39 |
"system": "You are a honest, helpful, and harmless bot."
|
40 |
}
|
41 |
model_id = config["model"]
|
42 |
+
model_kwargs = {
|
43 |
+
"max_tokens": config["max_tokens"],
|
44 |
+
"stop_sequences": ["\n\nHuman"],
|
45 |
+
"temperature": config["temperature"],
|
46 |
+
"top_k": config["top_k"],
|
47 |
+
"top_p": config["top_p"]
|
48 |
+
}
|
49 |
+
body.update(model_kwargs)
|
50 |
|
51 |
response = bedrock_runtime.invoke_model(modelId=model_id,
|
52 |
body=json.dumps(body))
|