Skip to content

Commit 9d51d1f

Browse files
committed
gemini change
1 parent 14d82cb commit 9d51d1f

File tree

4 files changed

+29
-5
lines changed

4 files changed

+29
-5
lines changed

evals/completion_fns/gemini.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,21 @@ def __call__(
6969
openai_create_prompt: OpenAICreatePrompt = prompt.to_formatted_prompt()
7070

7171
if "file_name" in kwargs:
72-
attached_file_content = ["The file is as follows:"]
73-
attached_file_content += extract_text_and_fill_in_images(kwargs["file_name"], None, False) \
74-
if self.model == "gemini-pro-vision" else ["".join(extract_text(kwargs["file_name"]))]
7572
max_tokens = model_max_tokens.get(self.model, 1000000)
76-
while num_tokens_from_string(attached_file_content[1], "cl100k_base") > max_tokens:
77-
attached_file_content[1] = attached_file_content[1][:-1000]
73+
attached_file_content = ["The file is as follows:"]
74+
75+
if self.model == "gemini-pro-vision":
76+
attached_file_content += extract_text_and_fill_in_images(kwargs["file_name"], None, False)
77+
content_types = [type(c) for c in attached_file_content]
78+
if not dict in content_types:
79+
print(f"WARNING: pdf {kwargs['file_name']} has no image!")
80+
self.model = "gemini-pro"
81+
attached_file_content = ["The file is as follows:"] + ["".join(extract_text(kwargs["file_name"]))]
82+
else:
83+
attached_file_content += ["".join(extract_text(kwargs["file_name"]))]
84+
if self.model == "gemini-pro":
85+
while num_tokens_from_string(attached_file_content[1], "cl100k_base") > max_tokens:
86+
attached_file_content[1] = attached_file_content[1][:-1000]
7887
else:
7988
attached_file_content = []
8089
self.model = "gemini-pro"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:3f5cf6d65edf256002bdd6d4bf8fdae23698a6150b23bf778e246fa9c51b8074
3+
size 8787
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:3f5cf6d65edf256002bdd6d4bf8fdae23698a6150b23bf778e246fa9c51b8074
3+
size 8787
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
drug_ChartQA:
3+
id: drug_ChartQA.dev.v0
4+
metrics: [accuracy]
5+
6+
drug_ChartQA.dev.v0:
7+
class: evals.elsuite.rag_match:RAGMatch
8+
args:
9+
samples_jsonl: drug_ChartQA/samples.jsonl

0 commit comments

Comments
 (0)