Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion golem.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
# Time-stamp: <2025-07-21 15:39:41 rblackwell>
# Time-stamp: <2025-07-24 09:22:48 rblackwell>

"""Golem

Expand Down Expand Up @@ -81,6 +81,7 @@ def ask(
url = args.url
key = args.key
reasoning_effort = args.reasoning_effort
n = args.n

if provider == "openai":
return ask_openai(
Expand All @@ -96,6 +97,7 @@ def ask(
logprobs,
top_logprobs,
reasoning_effort,
n,
)

if provider == "deepseek":
Expand Down Expand Up @@ -123,6 +125,7 @@ def ask(
logprobs,
top_logprobs,
reasoning_effort,
n,
)

if provider == "xai":
Expand Down Expand Up @@ -150,6 +153,7 @@ def ask(
logprobs,
top_logprobs,
reasoning_effort,
n,
)

if provider == "azure":
Expand Down Expand Up @@ -209,6 +213,7 @@ def ask(
logprobs,
top_logprobs,
reasoning_effort,
n,
)

if top_logprobs is not None:
Expand Down Expand Up @@ -334,6 +339,13 @@ def make_parser():
help="Skip n records in the JSONL. Useful for restarting after a crash.",
)

parser.add_argument(
"--n",
type=int,
default=None,
help="How many chat completion choices to generate for each input message.",
)

parser.add_argument(
"--repeat",
type=str,
Expand Down
4 changes: 4 additions & 0 deletions openai.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ def ask_openai(
logprobs,
top_logprobs,
reasoning_effort,
n,
):
"""
Make a request to the OpenAI API.
Expand Down Expand Up @@ -52,6 +53,9 @@ def ask_openai(
if top_p is not None:
json_data["top_p"] = top_p

if n is not None:
json_data["n"] = n

if max_tokens is not None:
json_data["max_tokens"] = max_tokens

Expand Down
Loading