Yes, some have made their own existing methods…
def init_price_classes():
self.price_classes = {
# language gpt-3.5, 4 (limits are base)
"gpt4": {"price_in": 0.03, "price_out": 0.06, "price_train": -1, "limit_ktpm":10, "limit_rpm":"200"},
"gpt4-32": {"price_in": 0.06, "price_out": 0.12, "price_train": -1, "limit_ktpm":10, "limit_rpm":"200"},
"turbo": {"price_in": 0.0015, "price_out": 0.002, "price_train": 0.0080, "limit_ktpm":90, "limit_rpm":"3500"},
"instruct": {"price_in": 0.0015, "price_out": 0.002, "price_train": 0.0080, "limit_ktpm":250, "limit_rpm":"3000"},
"ft-turbo": {"price_in": 0.012, "price_out": 0.016, "price_train": 0.0080, "limit_ktpm":90, "limit_rpm":"3500"},
"turbo-16": {"price_in": 0.003, "price_out": 0.004, "price_train": -1, "limit_ktpm":180, "limit_rpm":"3500"},...
def init_model_list():
self.model_list = {
'ft:gpt-3.5-turbo': {'price_class': 'ft-turbo', 'endpoint': 'chat', 'tokenizer': 'cl100k_base', 'context': 4097, 'cutoff': '2021-09', 'retire_date': '', 'tune': 'tune'},
'gpt-3.5-turbo-0301': {'price_class': 'turbo', 'endpoint': 'chat', 'tokenizer': 'cl100k_base', 'context': 4097, 'cutoff': '2021-09', 'retire_date': '2024-06-13'},
'gpt-3.5-turbo-0613': {'price_class': 'turbo', 'endpoint': 'chatf', 'tokenizer': 'cl100k_base', 'context': 4097, 'cutoff': '2021-09', 'retire_date': ''},
'gpt-3.5-turbo-16k': {'price_class': 'turbo-16', 'endpoint': 'chatf', 'tokenizer': 'cl100k_base', 'context': 16385, 'cutoff': '2021-09', 'retire_date': ''},
It would be cake for OpenAI to add this to the models endpoint, but the last time they messed with that, they removed metadata…