Skip to content

Commit 9cff14a

Browse files
fix: openai pricing (#20)
1 parent 5b3ae74 commit 9cff14a

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

flow_prompt/ai_models/openai/azure_models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ def _define_family(self):
2727
self.family = FamilyModel.instruct_gpt.value
2828
elif self.deployment_id.startswith(("gpt3", "gpt-3")):
2929
self.family = FamilyModel.chat.value
30+
elif self.deployment_id.startswith("gpt-4o-mini"):
31+
self.family = FamilyModel.gpt4o_mini.value
32+
elif self.deployment_id.startswith("gpt-4o"):
33+
self.family = FamilyModel.gpt4o.value
3034
elif self.deployment_id.startswith(("gpt4", "gpt-4", "gpt")):
3135
self.family = FamilyModel.gpt4.value
3236
else:

flow_prompt/ai_models/openai/openai_models.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class FamilyModel(Enum):
3030
chat = "GPT-3.5"
3131
gpt4 = "GPT-4"
3232
gpt4o = "GPT-4o"
33+
gpt4o_mini = "GPT-4o-mini"
3334
instruct_gpt = "InstructGPT"
3435

3536

@@ -74,6 +75,12 @@ class FamilyModel(Enum):
7475
"price_per_sample_1k_tokens": Decimal(0.015),
7576
},
7677
},
78+
FamilyModel.gpt4o_mini.value: {
79+
C_128K: {
80+
"price_per_prompt_1k_tokens": Decimal(0.00015),
81+
"price_per_sample_1k_tokens": Decimal(0.0006),
82+
},
83+
},
7784
FamilyModel.instruct_gpt.value: {
7885
M_DAVINCI: {
7986
"price_per_prompt_1k_tokens": Decimal(0.0015),
@@ -99,9 +106,11 @@ def __post_init__(self):
99106
self.family = FamilyModel.instruct_gpt.value
100107
elif self.model.startswith("gpt-3"):
101108
self.family = FamilyModel.chat.value
102-
elif self.model.startswith(("gpt-4o")):
109+
elif self.model.startswith("gpt-4o-mini"):
110+
self.family = FamilyModel.gpt4o_mini.value
111+
elif self.model.startswith("gpt-4o"):
103112
self.family = FamilyModel.gpt4o.value
104-
elif self.model.startswith(("gpt-4", "gpt")):
113+
elif self.model.startswith(("gpt4", "gpt-4", "gpt")):
105114
self.family = FamilyModel.gpt4.value
106115
else:
107116
logger.warning(

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "flow-prompt"
3-
version = "0.1.20"
3+
version = "0.1.22a1"
44
description = ""
55
authors = ["Flow-prompt Engineering Team <engineering@flow-prompt.com>"]
66
readme = "README.md"

0 commit comments

Comments
 (0)