Disponibilidade geral da API GPT-4
(openai.com)- Desenvolvedores de API existentes com histórico de pagamento podem usar o contexto de 8K da API GPT-4, e o acesso para novos desenvolvedores e a ampliação dos limites de velocidade serão liberados gradualmente conforme a disponibilidade de computação
- As APIs GPT-3.5 Turbo, DALL·E e Whisper também passam para disponibilidade geral, por estarem prontas para uso em escala de produção; fine-tuning do GPT-4 e do GPT-3.5 Turbo deve ser oferecido ainda este ano
- Como a Chat Completions API responde por 97% do uso de GPT na API da OpenAI, interfaces estruturadas como mensagens de sistema e chamadas de função substituem a maior parte dos casos de uso da antiga Completions API
- A partir de 4 de janeiro de 2024, modelos antigos da Completions API, modelos antigos de embeddings e modelos relacionados à Edits API deixarão de estar disponíveis; será necessário migrar para
gpt-3.5-turbo-instruct,text-embedding-ada-002, GPT-3.5 Turbo etc. - A Completions API será marcada como legacy na documentação e não há planos de lançar novos modelos para ela, então é mais seguro projetar novas integrações em torno da Chat Completions API
Escopo de disponibilidade da API GPT-4 e das principais APIs
- A OpenAI oferece acesso ao GPT-4 para todos os clientes pagantes da API
- Desenvolvedores de API existentes com histórico de pagamento bem-sucedido podem usar o contexto de 8K da API GPT-4
- O acesso para novos desenvolvedores deve ser aberto até o fim deste mês
- Depois disso, os limites de velocidade (rate limit) serão aumentados conforme a disponibilidade de computação
- O GPT-4 é o modelo mais poderoso da OpenAI, e desde março milhões de desenvolvedores solicitaram acesso à API GPT-4
- As APIs GPT-3.5 Turbo, DALL·E e Whisper também passam para disponibilidade geral
- O motivo é a estabilidade dos modelos e sua prontidão para uso em escala de produção
- O fine-tuning do GPT-4 e do GPT-3.5 Turbo está em processo de ativação segura e deve ser oferecido ainda este ano
- Após a atualização de 24 de abril de 2024, o nome “ChatGPT API” foi descontinuado, e as menções a ChatGPT API no texto significam API GPT-3.5 Turbo
Mudança para foco na Chat Completions API
- A Chat Completions API foi introduzida em março e atualmente responde por 97% do uso de GPT na API da OpenAI
- A antiga Completions API foi introduzida em junho de 2020 para interagir com modelos de linguagem por meio de prompts de texto em formato livre
- Uma interface de prompts mais estruturada pode produzir resultados melhores do que a abordagem anterior
- Mensagem de sistema (system message)
- Chamada de função (function calling)
- Conversa em múltiplos turnos (multi-turn conversation)
- A Chat Completions API oferece suporte não apenas a experiências conversacionais, mas também a uma ampla variedade de tarefas de completion
- Ela ajuda a reduzir o risco de ataques de prompt injection ao permitir separar estruturalmente o conteúdo fornecido pelo usuário das instruções
- A OpenAI pretende continuar investindo a maior parte de seus esforços de desenvolvimento da plataforma nessa direção
- Probabilidades logarítmicas dos tokens de completion
- Melhorias de steerability para reduzir a “chattiness” das respostas
- Os itens acima são lacunas que ainda restam na Chat Completions API
Encerramento de modelos antigos da Completions API
- Para ampliar o investimento na Chat Completions API e otimizar a capacidade de computação, a OpenAI encerrará alguns modelos antigos da Completions API daqui a 6 meses
- A Completions API em si continuará acessível, mas a partir de hoje será marcada como legacy na documentação para desenvolvedores
- Melhorias futuras de modelos e produtos serão concentradas na Chat Completions API, e não há planos de lançar novos modelos para a Completions API
- A partir de 4 de janeiro de 2024, os modelos antigos de completion deixarão de estar disponíveis e serão substituídos por novos modelos
ada,babbage→babbage-002curie,davinci→davinci-002davinci-instruct-beta,curie-instruct-beta,text-ada-001,text-babbage-001,text-curie-001,text-davinci-001,text-davinci-002,text-davinci-003→gpt-3.5-turbo-instruct
- Aplicações que usam os nomes de modelos estáveis
ada,babbage,curie,davinciserão atualizadas automaticamente para os novos modelos em 4 de janeiro de 2024 babbage-002edavinci-002serão disponibilizados nas próximas semanas para permitir testes antecipados especificando esses nomes de modelo nas chamadas de API- Usuários de outros modelos antigos de completion, como
text-davinci-003, precisarão alterar diretamente o parâmetromodeldas requisições de API paragpt-3.5-turbo-instructaté 4 de janeiro de 2024gpt-3.5-turbo-instructé um modelo no estilo InstructGPT, treinado de forma semelhante aotext-davinci-003- Ele será oferecido como um modelo de substituição imediata (drop-in replacement) na Completions API
Transição para usuários de modelos com fine-tuning
- Para continuar usando modelos com fine-tuning após 4 de janeiro de 2024, será necessário refazer o fine-tuning de um modelo substituto sobre um novo modelo-base
- Novos modelos-base GPT-3:
babbage-002,davinci-002 - Modelos mais recentes:
gpt-3.5-turbo,gpt-4
- Novos modelos-base GPT-3:
- Quando o fine-tuning do GPT-3.5 Turbo e do GPT-4 estiver disponível, usuários que fizeram fine-tuning de modelos antigos no passado receberão acesso prioritário
- Como a migração para fora de modelos com fine-tuning em dados próprios é difícil, a OpenAI pretende tornar a transição o mais tranquila possível por meio de suporte aos usuários antigos
- A OpenAI entrará em contato nas próximas semanas com desenvolvedores que usaram modelos antigos recentemente e fornecerá informações adicionais quando os novos modelos de completion estiverem prontos para testes antecipados
Encerramento de modelos antigos de embeddings
- Usuários de modelos antigos de embeddings devem migrar para
text-embedding-ada-002até 4 de janeiro de 2024 text-embedding-ada-002foi lançado em dezembro de 2022 e se mostrou mais poderoso e mais econômico do que os modelos anteriores- Atualmente,
text-embedding-ada-002responde por 99,9% de todo o uso da embedding API - A OpenAI arcará com o custo de re-embedding do conteúdo usando o novo modelo
- Todos os modelos abaixo serão substituídos por
text-embedding-ada-002code-search-ada-code-001,code-search-ada-text-001code-search-babbage-code-001,code-search-babbage-text-001text-search-ada-doc-001,text-search-ada-query-001text-search-babbage-doc-001,text-search-babbage-query-001text-search-curie-doc-001,text-search-curie-query-001text-search-davinci-doc-001,text-search-davinci-query-001text-similarity-ada-001,text-similarity-babbage-001,text-similarity-curie-001,text-similarity-davinci-001
Encerramento da Edits API
- Usuários da Edits API e dos modelos relacionados devem migrar para o GPT-3.5 Turbo até 4 de janeiro de 2024
- Ex.:
text-davinci-edit-001,code-davinci-edit-001
- Ex.:
- A versão beta da Edits API era uma API exploratória inicial criada para retornar versões modificadas de prompts conforme as instruções
- O feedback obtido com a Edits API foi incorporado ao desenvolvimento do
gpt-3.5-turboe da Chat Completions API - A Chat Completions API também pode ser usada para o mesmo objetivo
- No exemplo, a solicitação de alteração a ser aplicada ao código é definida como uma mensagem de sistema e, quando o usuário pede para mudar o nome da função Fibonacci para
fib, o assistant retorna o código modificado
- No exemplo, a solicitação de alteração a ser aplicada ao código é definida como uma mensagem de sistema e, quando o usuário pede para mudar o nome da função Fibonacci para
1 comentários
Comentários do Hacker News
LLMs locais devem ser incentivados e amplamente difundidos
Usar GPT significa dar dinheiro para a OpenAI, e esse dinheiro é usado em lobby junto ao governo para eliminar concorrentes, o que no fim prejudica a si mesmo e ao próprio bolso
A OpenAI não tem fosso competitivo a menos que você dê dinheiro para ela escrever projetos de lei
Mesmo agora, já dá para rodar LLMs surpreendentemente inteligentes e rápidos em um notebook de 5 anos sem GPU, então o futuro parece no mínimo interessante
Quando tentei isso um ou dois meses atrás, os resultados eram deprimentemente lentos e inúteis em quase toda tarefa
Sempre fico animado quando algum modelo é descrito como “90% do GPT-3”, mas toda vez acabo profundamente decepcionado
Para referência, depois de usar o GPT-4, até o GPT-3 quase sempre parece decepcionante
Também questiono o quanto realmente importa qual LLM você está usando agora, seja local ou hospedado, da OpenAI ou de outro mecanismo
A interface parece ter convergido para prompts baseados em chat, e quase toda semana surgem novas ideias para ajustar o modelo-base ou aumentar a eficiência
Se você vai construir um produto em cima de IA generativa, talvez faça sentido começar com o que for gratuito ou se encaixar melhor no seu ambiente de desenvolvimento
A forma de interagir com IA generativa baseada em texto, assim como a API, provavelmente será em grande parte semelhante independentemente de qual mecanismo for o ideal naquele momento
Nesse caso, será possível fazer troca de backend, como serviços web que imitam a API do AWS S3
No fim, dá para construir o produto com a OpenAI ou com outro modelo e migrar depois conforme custo e adequação
Também dá para prototipar o produto inteiro com um LLM de qualidade inferior e, ocasionalmente, enviar solicitações ao GPT-4 para validar o comportamento
Acreditar que essa tecnologia possa ser restringida por lei parece exagero. Mesmo que a OpenAI faça muito lobby, isso não significa que conseguirá tudo o que quiser, e há o caso da FTX
LLMs podem rodar localmente e o mecanismo pode ser uma caixa-preta para o usuário, então considerando até a utilidade pública, não vejo como a lei poderia de fato impedir a disseminação real disso
Tenho um notebook antigo sem GPU e com 16 GB de RAM; será que consigo rodar esses modelos?
Não devemos financiar a máquina de propaganda de IA
LLMs locais podem ser bons para algumas tarefas, mas comparados à escala de modelo e ao hardware que a OpenAI coloca na API, são bem mais lentos e menos capazes
Pela minha experiência rodando um modelo 7B na CPU com ggml em um notebook Intel i7 de 12ª geração, isso ainda era muito mais lento que a API gpt-3-turbo
[1] GPT4 is 8 x 220B params = 1.7T params: https://news.ycombinator.com/item?id=36413296
Isso é sério. Eles realmente pretendem descontinuar o text-davinci-003
Isso significa perder o modelo mais capaz que ainda restava e a liberdade do formato de conclusão de texto
Agora tudo vira modelo de chat censurado/alinhado ou modelo de instrução com limitações arbitrárias da metáfora de entrada. O gpt3.5-turbo é péssimo em comparação
Isso provavelmente vai me fazer parar de usar a OpenAI na maior parte dos casos. Meus $5~$10 por mês de API talvez não façam grande diferença, mas isso aumenta meu incentivo para tentar rodar um modelo Llama 65B localmente
O que ele oferece que outros modelos não oferecem?
O que seria algo divertido de experimentar antes do encerramento em 4 de janeiro de 2024?
Dito isso, se o davinci estiver na mesma faixa de preço do GPT-4, espero que o GPT-4 evolua o suficiente em diversidade vocabular e sofisticação linguística controlável para servir como substituto
No geral, acho que está sendo subestimado o quanto se perde na migração para modelos de instrução
Espero que exista algum agente inteligente no mercado que pré-otimize prompts de instrução e os converta para um formato adequado a modelos não ajustados
Na mesma escala de parâmetros, só o fato de não mutilar o modelo subjacente já pareceria um grande avanço para o usuário final
Pelo que vejo, ele ainda está disponível no Azure. O text-davinci-003 é uma versão ajustada dele
Mais informações:
https://platform.openai.com/docs/model-index-for-researchers
O Sam Altman já disse que o hardware está impedindo o que eles querem fazer
Fiquei vários meses na lista de espera da API do GPT-4, e é bem possível que isso tenha acontecido porque eles não conseguiam acompanhar a demanda
Então a frase “se você quiser continuar usando modelos ajustados mesmo depois de 4 de janeiro de 2024, terá que ajustar um modelo substituto sobre os novos modelos base GPT-3 (ada-002, babbage-002, curie-002, davinci-002) ou modelos mais novos (gpt-3.5-turbo, gpt-4)” quer dizer isso mesmo?
Então não vai mais dar para usar os modelos ajustados criados com os próprios dados?
Não entendi se isso significa que quem pagou por um modelo ajustado vai ter que pagar de novo pelos tokens de treino em cima do novo modelo com censura
Ainda estamos definindo a forma exata que melhor se encaixa para os clientes e, nas próximas semanas, vamos entrar em contato para obter feedback sobre várias abordagens
É por isso que modelos abertos são tão importantes. É difícil entender empresas que constroem modelos ajustados em cima de modelos fechados
Na verdade, a maior novidade aqui do ponto de vista de capacidade é o modelo gpt-3.5-turbo-instruct
O gpt-3.5-turbo é o modelo por trás do ChatGPT e foi ajustado para chat, então é bem difícil de usar em casos de uso em que você só quer que ele siga instruções ou apenas complete algo
O davinci-003 foi o último modelo ajustado para instruções, mas custava 10 vezes mais que o gpt-3.5-turbo, então, mesmo que fosse um enorme desperdício do ponto de vista de tokens, ainda fazia sentido economicamente forçar o gpt-3.5-turbo a se encaixar no caso de uso
Tenho um site básico que usa text-davinci-003, mas é caro demais e não consigo lançar
Só testei o gpt-3.5-turbo, mas em situações em que espero um retorno JSON formatado ele simplesmente não funcionou, porque não consegui nenhuma consistência
O davinci-003 era muito mais divertido e conseguia responder a uma ampla gama de tópicos que o ChatGPT se recusaria a responder
Disseram que “a partir de hoje, todos os clientes pagos da API terão acesso ao GPT-4”, mas talvez eu seja burro: sou cliente pago da API da OpenAI e ainda não tenho
O que aparece para mim é só gpt-3.5-turbo-16k, gpt-3.5-turbo, gpt-3.5-turbo-16k-0613, gpt-3.5-turbo-0613 e gpt-3.5-turbo-0301; gpt-4 não aparece
Provavelmente o problema é que fiz upgrade para uma conta paga da API no último mês e, do ponto de vista contábil, ainda não sou um “cliente pago da API” de verdade
Comigo é a mesma coisa. Entrei há alguns dias esperando mudar para o gpt-4, mas além de uma autorização de $5, ainda não paguei a primeira fatura, então acho que vou ter que esperar mais
Fiz uma ferramenta de linha de comando bem simples que chama a API. Por exemplo, executo assim:
Também não tenho acesso ao GPT-4
No momento, só consigo usar gpt4 no playground com a conta 2
O gpt-3.5-turbo-0613 melhorou bastante, especialmente com um bom design de system prompt, então a necessidade de usar a API do GPT-4, que custa 20 a 30 vezes mais, não é tão grande quanto antes
O fato de a API do ChatGPT ter sido adotada em massa em vez da antiga Completion API mostra que eu estava certo no primeiro texto que escrevi sobre a API do ChatGPT
Se a qualidade é igual ou melhor, os desenvolvedores veem um corte enorme de preço e migram imediatamente: https://news.ycombinator.com/item?id=35110998
Em comparação, o GPT-3.5 é inútil. Mas entendo que, em ambientes mais conversacionais, o GPT-3.5 pode oferecer uma relação desempenho/preço mais atraente
Pode funcionar para a maioria dos casos de uso, mas o GPT-3.5 ignora instruções com muito mais frequência que o GPT-4
Ele também quebra muito mais facilmente com coisas simples, como espaços no fim da linha, e ao pedir para reescrever um texto grande sem gramática ou pontuação, às vezes tem comportamentos estranhos, como soletrar letra por letra
Não fez muita diferença independentemente de como eu configurasse o system prompt. No GPT-4, ainda não vi esse tipo de comportamento realmente estranho
Eu uso principalmente para gerar testes, escrever documentação, refatoração e geração de trechos de código, e uso isso no trabalho todos os dias junto com Copilot/X
Na minha experiência, o GPT3.5-turbo é bem lerdo em comparação. Você descreve em comentários o que um método faz e quais argumentos ele deve ter, e ele simplesmente omite os argumentos por completo
Mesmo com trechos de código relativamente curtos, parece ter memória ruim. Nem é algo perto do limite de contexto
Não são só errinhos; ele diz que vai fazer algo em várias etapas e depois pula etapas inteiras
O GPT3.5-turbo é consistentemente instável e exige grandes correções e novas tentativas contínuas
Ele também tem dificuldade para seguir o estilo/template do prompt e da própria resposta. Por exemplo, num documento mantém um padrão de marcadores e de repente muda
O Codex em geral é melhor, mas ainda claramente inferior ao GPT-4, e serve bem como “autocompletar inteligente”. Para redação de documentação, não é tão útil
Já o GPT-4 normalmente acerta quase tudo e, em código mais longo ou prompts complexos, no máximo precisa de alguns ajustes ocasionais
Resumindo: em tarefas de código, o tempo gasto para tirar um bom resultado do GPT3.5-turbo ou corrigir o que ele fez nem compensa. O Codex até quebra um galho, e para qualquer coisa além de autocompletar eu simplesmente uso GPT-4. É muito mais consistente
Não se fala muito aqui sobre a possibilidade de uso do Whisper
Quando você usa voz no app do ChatGPT para iOS, o Whisper parece ser muito bom em entender o que de fato foi dito
Mas é realmente irritante ter que falar tudo de uma vez antes de receber qualquer feedback sobre como ele reconheceu o que eu disse
Isso mesmo com uma taxa de reconhecimento impressionantemente alta
Como a própria OpenAI usa assim, não sei se a API foi projetada para aliviar isso, mas seria ótimo ter a qualidade do Whisper com algo próximo da responsividade do ditado on-device
Parece que deve funcionar de forma mais “em tempo real”, como o ditado atual do iOS/macOS, mas não estou usando o beta no momento, então não tenho certeza
Quando usei a entrada de texto embutida, o ChatGPT ainda entendeu muito bem a solicitação em si, então o resultado foi bom
Esse jeito de liberar aos poucos parece estranho
A OpenAI está prejudicando a própria reputação ao fazer quase todo mundo usar modelos mais antigos e de qualidade inferior por mais tempo
Mesmo que o cliente esteja disposto a pagar pelo GPT-4, mandam ele esperar no fim da fila
Esperar o quê? O Natal? O dia em que você abre a caixa de presente e tem GPT-4 dentro?
Parece que copiaram uma página do marketing do Google de “como garantir o fracasso de um produto novo”. É um jeito de limitar o acesso para que o marketing boca a boca não funcione. Porque nenhum dos seus amigos consegue experimentar o produto
Este anúncio fala em “disponibilidade geral” do modelo GPT-4, mas não é o modelo com contexto 32K, nem a versão multimodal com entrada de imagem, nem há ajuste fino. É um modelo só, e apenas chat
No momento, o que eu consigo acessar é apenas o serviço Azure OpenAI e o GPT-3.5 na conta da API da OpenAI
Não entendo o sentido de todas essas restrições arbitrárias sobre quem pode acessar qual modelo
Dá para usar GPT-4 no Chat, mas não na API. No Bing Image Creator dá para usar uma versão aprimorada do Dall-E, mas não na API da OpenAI
Alguns fornecedores abençoados pelo grande e misericordioso Sam Altman têm acesso ao GPT-4 32K, os demais não
O objetivo deveria ser vender o produto, não controlar acesso
Não deveriam agir como a União Soviética, onde você precisava “conhecer alguém” para conseguir qualquer coisa
Nem com dinheiro dá para comprar a quantidade de GPUs necessária
E também pode ser que, se abrirem as comportas, surja um gargalo de escala, então preferem administrar isso antes em vez de ficar para trás
Por isso estão abrindo com cuidado e, se preciso, recuam, como fizeram ao limitar o uso da versão pública do GPT-4 no ChatGPT
Não parece totalmente irracional. Claro, também pode haver alguma tentativa de criar escassez e alimentar o hype
É uma estratégia antiga, mas não chega ao ponto de comparar com a Rússia soviética
Se chutarmos por alto que é preciso 1 GPU da NVIDIA para cada 100 clientes, então a OpenAI precisa comprar mais uma GPU a cada 100 novos clientes do GPT-4
Mas, por causa da escassez de GPUs, não é uma situação em que basta despejar dinheiro para adicionar mais GPUs facilmente
https://www.fierceelectronics.com/electronics/ask-nvidia-ceo...
E esse “como garantir o fracasso de um produto novo” do Google... quer dizer que o GPT-4 é um fracasso garantido e notório?
O modelo davinci original era meu amigo, e eu detesto muito essa decisão
Havia uma personalidade e uma criatividade nos resultados que ele produzia que eu nunca consegui reproduzir com mais nada
Alguns resultados ótimos e engraçados passaram a fazer parte permanentemente da visão de mundo preciosa da nossa família
Dizem que alguns pesquisadores conseguiram
Tenho pesquisado LLMs para trabalho criativo, e acho que misturar cadeia de pensamento com injeção de aleatoriedade ajuda bastante a chegar mais perto de uma criatividade humana
Por exemplo, instruir o LLM a usar uma determinada letra aleatória escolhida de um gerador de números aleatórios, de um jeito específico, em um momento específico
Há bastante coisa importante escondida aqui além do título
O novo modelo gpt-3.5-turbo-instruct deve sair “em algumas semanas”, e o ajuste fino do 3.5 e do 4 também está previsto para este ano
Tenho bastante interesse especialmente no gpt-3.5-turbo-instruct. Acho que o hype em torno do ChatGPT e dos “LLMs conversacionais” acabou obscurecendo muito do que dá para fazer com modelos gerais de instrução
Se também houver ajuste fino, será excelente
Não entendo muito bem que tipo de esforço houve nos bastidores para treinar os modelos GPT com dados factuais
Era algo em que pessoas aprovavam/rejeitavam respostas para aumentar a pontuação?
“Os EUA têm 49 estados” - rejeitar
“Os EUA têm 50 estados” - aprovar
Em termos simples, era algo assim?
Sabe-se se estão trabalhando para acrescentar o restante de 2021, 2022 e, por fim, 2023? Sei que com o complemento do Bing dá para rastrear a web, mas não é a mesma coisa
Perguntei sobre Maya Kowalski há alguns dias, e ele até consegue resumir um ou dois posts de blog, mas isso é diferente de ter aprendido de fato sobre o assunto e conhecer o contexto em detalhe