@@ -50,36 +50,36 @@ def test_on_llm_end_custom_model(handler: OpenAICallbackHandler) -> None:
5050
5151
5252@pytest .mark .parametrize (
53- "model_name" ,
53+ "model_name, expected_cost " ,
5454 [
55- "ada:ft-your-org:custom-model-name-2022-02-15-04-21-04" ,
56- "babbage:ft-your-org:custom-model-name-2022-02-15-04-21-04" ,
57- "curie:ft-your-org:custom-model-name-2022-02-15-04-21-04" ,
58- "davinci:ft-your-org:custom-model-name-2022-02-15-04-21-04" ,
59- "ft:babbage-002:your-org:custom-model-name:1abcdefg" ,
60- "ft:davinci-002:your-org:custom-model-name:1abcdefg" ,
61- "ft:gpt-3.5-turbo-0613:your-org:custom-model-name:1abcdefg" ,
62- "babbage-002.ft-0123456789abcdefghijklmnopqrstuv" ,
63- "davinci-002.ft-0123456789abcdefghijklmnopqrstuv" ,
64- "gpt-35-turbo-0613.ft-0123456789abcdefghijklmnopqrstuv" ,
55+ ( "ada:ft-your-org:custom-model-name-2022-02-15-04-21-04" , 0.0032 ) ,
56+ ( "babbage:ft-your-org:custom-model-name-2022-02-15-04-21-04" , 0.0048 ) ,
57+ ( "curie:ft-your-org:custom-model-name-2022-02-15-04-21-04" , 0.024 ) ,
58+ ( "davinci:ft-your-org:custom-model-name-2022-02-15-04-21-04" , 0.24 ) ,
59+ ( "ft:babbage-002:your-org:custom-model-name:1abcdefg" , 0.0032 ) ,
60+ ( "ft:davinci-002:your-org:custom-model-name:1abcdefg" , 0.024 ) ,
61+ ( "ft:gpt-3.5-turbo-0613:your-org:custom-model-name:1abcdefg" , 0.028 ) ,
62+ ( "babbage-002.ft-0123456789abcdefghijklmnopqrstuv" , 0.0008 ) ,
63+ ( "davinci-002.ft-0123456789abcdefghijklmnopqrstuv" , 0.004 ) ,
64+ ( "gpt-35-turbo-0613.ft-0123456789abcdefghijklmnopqrstuv" , 0.0035 ) ,
6565 ],
6666)
6767def test_on_llm_end_finetuned_model (
68- handler : OpenAICallbackHandler , model_name : str
68+ handler : OpenAICallbackHandler , model_name : str , expected_cost : float
6969) -> None :
7070 response = LLMResult (
7171 generations = [],
7272 llm_output = {
7373 "token_usage" : {
74- "prompt_tokens" : 2 ,
75- "completion_tokens" : 1 ,
76- "total_tokens" : 3 ,
74+ "prompt_tokens" : 1000 ,
75+ "completion_tokens" : 1000 ,
76+ "total_tokens" : 2000 ,
7777 },
7878 "model_name" : model_name ,
7979 },
8080 )
8181 handler .on_llm_end (response )
82- assert handler .total_cost > 0
82+ assert handler .total_cost == expected_cost
8383
8484
8585@pytest .mark .parametrize (
0 commit comments