Cómo listar modelos y motores de OpenaAI

OpenAi nos facilita un método para listar sus modelos en producción o desarrollo, y alguna características más como si este se puede afinar o simplemente utilizar. Este sencillo código te permite obtenerlos en consola y en dos ficheros del tipo «CSV».

import os
from colorama import init
init(autoreset=True)
from colorama import Fore, Back, Style
import openai
import pandas as pd

openai.api_key = "Aqui ty KEY"
os.system("cls")
def ready(data):
    if str(data) == ("True"):
        salida = Fore.GREEN +str(data) + Style.RESET_ALL 
    else:
        if str(data) == ("openai"):
            salida = Fore.GREEN +str(data) + Style.RESET_ALL 
        else:
            if str(data) == ("system"):
                salida = Fore.YELLOW +str(data) + Style.RESET_ALL 
            else:   
                salida = Fore.RED +str(data) + Style.RESET_ALL 

    return salida

Modelos = openai.Model.list()
Engines = openai.Engine.list()
print("__________________________________\n")
print("MOTORES totales: ", len(Engines["data"]))
print("Información de MOTORES disponibles")
print("__________________________________")


for i, elemento in enumerate(Engines["data"]):
     print(i,elemento["id"],(ready(elemento["ready"])))

print("__________________________________\n")
print("MODELOS totales: ", len(Modelos["data"]))
print("Información de MODELOS disponibles")
print("__________________________________")

for i, elemento in enumerate(Modelos["data"]):
     print(i,elemento["id"],(ready(elemento["owned_by"])))

data = pd.DataFrame(Engines["data"])
data.to_csv("Motores.csv")
data = pd.DataFrame(Modelos["data"])
data.to_csv("Modelos.csv")

El resultado será algo similar a esto:

Listado de Motores disponibles
Listado de Modelos

Deja un comentario