Disponibilité générale de l’API GPT-4
(openai.com)- Les développeurs API existants ayant un historique de paiement peuvent utiliser l’API GPT-4 avec un contexte 8K ; l’accès pour les nouveaux développeurs et l’augmentation des limites de débit seront déployés progressivement en fonction de la capacité de calcul disponible
- Les API GPT-3.5 Turbo, DALL·E et Whisper passent elles aussi en disponibilité générale, OpenAI estimant qu’elles sont prêtes pour une utilisation à l’échelle de la production ; le fine-tuning de GPT-4 et GPT-3.5 Turbo est prévu pour plus tard cette année
- Alors que 97 % de l’utilisation GPT sur l’API OpenAI passe par la Chat Completions API, son interface structurée — avec messages système et appel de fonctions — remplace la plupart des cas d’usage de l’ancienne Completions API
- À partir du 4 janvier 2024, les anciens modèles de la Completions API, les anciens modèles d’embedding et les modèles liés à l’Edits API ne seront plus disponibles ; il faudra migrer vers
gpt-3.5-turbo-instruct,text-embedding-ada-002, GPT-3.5 Turbo, etc. - La Completions API est désormais indiquée comme legacy dans la documentation, sans plan de publication de nouveaux modèles ; il est donc plus sûr de concevoir les nouvelles intégrations autour de la Chat Completions API
API GPT-4 et périmètre de disponibilité des principales API
- OpenAI ouvre l’accès à GPT-4 à tous les clients API payants
- Les développeurs API existants ayant un historique de paiements réussis peuvent utiliser l’API GPT-4 avec un contexte 8K
- L’accès pour les nouveaux développeurs doit être ouvert d’ici la fin du mois
- Ensuite, les limites de débit (rate limits) seront relevées selon la capacité de calcul disponible
- GPT-4 est le modèle le plus puissant d’OpenAI, et des millions de développeurs ont demandé l’accès à l’API GPT-4 depuis mars
- Les API GPT-3.5 Turbo, DALL·E et Whisper passent également en disponibilité générale
- Cela s’appuie sur la stabilité des modèles et leur niveau de préparation pour un usage à l’échelle de la production
- Le fine-tuning de GPT-4 et GPT-3.5 Turbo est en cours d’activation sécurisée et devrait être proposé plus tard cette année
- Depuis la mise à jour du 24 avril 2024, le nom « ChatGPT API » n’est plus utilisé, et toute mention de ChatGPT API dans le texte désigne l’API GPT-3.5 Turbo
Transition vers la Chat Completions API
- La Chat Completions API a été introduite en mars et représente désormais 97 % de l’utilisation GPT sur l’API OpenAI
- L’ancienne Completions API avait été lancée en juin 2020 pour interagir avec les modèles de langage via des prompts texte en format libre
- Une interface de prompt plus structurée peut produire de meilleurs résultats que l’approche précédente
- message système (system message)
- appel de fonctions (function calling)
- conversation multi-tour (multi-turn conversation)
- La Chat Completions API prend en charge non seulement les expériences conversationnelles, mais aussi un large éventail de tâches de completion
- Elle permet de séparer structurellement le contenu fourni par l’utilisateur et les instructions, ce qui aide à réduire le risque d’attaques par prompt injection
- OpenAI prévoit de continuer à investir l’essentiel de ses efforts de développement de plateforme dans cette direction
- les log probabilities des tokens de completion
- des améliorations de steerability pour réduire le « chattiness » des réponses
- ces points restent des écarts à combler dans la Chat Completions API
Fin de vie des anciens modèles de la Completions API
- Afin d’intensifier ses investissements dans la Chat Completions API et d’optimiser sa capacité de calcul, OpenAI mettra fin dans six mois à certains anciens modèles de la Completions API
- La Completions API elle-même restera accessible, mais elle est désormais indiquée comme legacy dans la documentation développeur
- Les futures améliorations des modèles et des produits se concentreront sur la Chat Completions API, et aucun nouveau modèle n’est prévu pour la Completions API
- À partir du 4 janvier 2024, les anciens modèles de completion ne seront plus disponibles et seront remplacés par de nouveaux modèles
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
- Les applications qui utilisent les noms de modèles stables
ada,babbage,curie,davinciseront automatiquement mises à niveau vers les nouveaux modèles le 4 janvier 2024 babbage-002etdavinci-002devraient être disponibles dans les prochaines semaines afin de permettre des tests anticipés en spécifiant ces noms de modèles dans les appels API- Les utilisateurs d’autres anciens modèles de completion comme
text-davinci-003devront modifier eux-mêmes le paramètremodelde leurs requêtes API versgpt-3.5-turbo-instructd’ici le 4 janvier 2024gpt-3.5-turbo-instructest un modèle de style InstructGPT entraîné de façon similaire àtext-davinci-003- Il sera proposé comme modèle de remplacement immédiat (drop-in replacement) dans la Completions API
Transition pour les utilisateurs de modèles fine-tunés
- Pour continuer à utiliser des modèles fine-tunés après le 4 janvier 2024, il faudra réentraîner un modèle de remplacement via fine-tuning sur les nouveaux modèles de base
- Nouveaux modèles de base GPT-3 :
babbage-002,davinci-002 - Modèles plus récents :
gpt-3.5-turbo,gpt-4
- Nouveaux modèles de base GPT-3 :
- Lorsque le fine-tuning de GPT-3.5 Turbo et GPT-4 sera disponible, les utilisateurs ayant déjà fine-tuné d’anciens modèles bénéficieront d’un accès prioritaire
- Comme la migration depuis des modèles fine-tunés sur ses propres données est difficile, OpenAI prévoit d’accompagner les anciens utilisateurs pour rendre cette transition aussi fluide que possible
- OpenAI contactera dans les prochaines semaines les développeurs ayant récemment utilisé les anciens modèles et fournira plus d’informations dès que les tests anticipés des nouveaux modèles de completion seront prêts
Fin de vie des anciens modèles d’embedding
- Les utilisateurs des anciens modèles d’embedding devront migrer vers
text-embedding-ada-002d’ici le 4 janvier 2024 text-embedding-ada-002a été lancé en décembre 2022 et s’est révélé plus performant et plus rentable que les modèles précédents- Il représente actuellement 99,9 % de l’utilisation totale de l’API d’embedding
- OpenAI prendra en charge le coût de ré-embedding du contenu avec le nouveau modèle
- Les modèles ci-dessous seront tous remplacés par
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
Fin de vie de l’Edits API
- Les utilisateurs de l’Edits API et des modèles associés devront migrer vers GPT-3.5 Turbo d’ici le 4 janvier 2024
- Exemples :
text-davinci-edit-001,code-davinci-edit-001
- Exemples :
- La bêta de l’Edits API était une API exploratoire initiale conçue pour renvoyer une version modifiée d’un prompt selon des instructions données
- Les retours obtenus via l’Edits API ont été intégrés au développement de
gpt-3.5-turboet de la Chat Completions API - La Chat Completions API peut également être utilisée pour le même objectif
- Dans l’exemple, la demande de modification à appliquer au code est définie comme message système, et lorsque l’utilisateur demande de renommer une fonction Fibonacci en
fib, l’assistant renvoie le code modifié
- Dans l’exemple, la demande de modification à appliquer au code est définie comme message système, et lorsque l’utilisateur demande de renommer une fonction Fibonacci en
1 commentaires
Commentaires sur Hacker News
Il faut encourager et diffuser largement les LLM locaux
Utiliser GPT revient à donner de l’argent à OpenAI, et cet argent sert à faire du lobbying auprès des gouvernements pour éliminer les concurrents, ce qui finit par nuire à tout le monde, y compris à soi-même et à son portefeuille
OpenAI n’a pas de fossé défensif, sauf si on la paie pour qu’elle fasse rédiger des lois
Même aujourd’hui, on peut faire tourner des LLM étonnamment intelligents et rapides sur un portable vieux de 5 ans sans GPU, donc l’avenir semble au moins intéressant
Quand j’ai essayé il y a un ou deux mois, c’était désespérément lent et inutile pour presque toutes les tâches
À chaque fois qu’un modèle est présenté comme « 90 % de GPT-3 », j’ai de l’espoir, puis je suis très déçu à chaque fois
Et après avoir utilisé GPT-4, même GPT-3 me semble presque toujours décevant
Je me demande aussi à quel point le choix du LLM du moment est vraiment important, qu’il soit local ou hébergé, OpenAI ou un autre moteur
L’interface semble converger vers des prompts basés sur le chat, et de nouvelles idées pour affiner les modèles de base ou améliorer leur efficacité sont publiées presque chaque semaine
Si on veut construire un produit sur l’IA générative, on peut simplement commencer par ce qui est gratuit ou adapté à son environnement de développement
La manière d’interagir avec l’IA générative textuelle ou son API a de fortes chances de rester globalement similaire, quel que soit le moteur optimal à un moment donné
Dans ce cas, le remplacement du backend deviendra possible, comme avec des services web qui imitent l’API AWS S3
En fin de compte, on peut construire un produit avec OpenAI ou un autre modèle, puis migrer plus tard selon le coût et l’adéquation
Il est aussi possible de prototyper l’ensemble du produit avec un LLM de moindre qualité, puis d’envoyer ponctuellement des requêtes à GPT-4 pour valider le comportement
Penser que cette technologie peut être réellement contrainte par la loi me paraît exagéré. Même si OpenAI fait beaucoup de lobbying, cela ne signifie pas qu’elle obtiendra forcément ce qu’elle veut, comme l’a montré le cas FTX
Les LLM peuvent tourner en local et, pour l’utilisateur, le moteur peut rester une boîte noire ; vu leur utilité publique potentielle, je ne vois pas comment une loi pourrait réellement empêcher leur diffusion
J’ai un vieux portable sans GPU avec 16 Go de RAM ; est-ce que ce genre de modèles pourrait tourner dessus ?
Il ne faut pas financer la machine de propagande de l’IA
Les LLM locaux peuvent être bons pour certaines tâches, mais ils sont bien plus lents et moins performants que l’échelle de modèle et le matériel qu’OpenAI met derrière son API
D’après mon expérience à faire tourner un modèle 7B sur CPU avec ggml sur un portable Intel i7 de 12e génération, c’était déjà bien plus lent que l’API gpt-3-turbo
[1] GPT4 is 8 x 220B params = 1.7T params: https://news.ycombinator.com/item?id=36413296
C’est grave. Ils cherchent vraiment à arrêter text-davinci-003
Cela revient à perdre le dernier modèle vraiment compétent qui restait, ainsi que la liberté du mode de complétion de texte
Désormais, tout devient soit un modèle de chat censuré/aligné, soit un modèle d’instruction avec des limitations arbitraires liées à la métaphore d’entrée. En comparaison, gpt3.5-turbo est médiocre
Ça risque de me faire arrêter la plupart de mes usages d’OpenAI. Mes 5 à 10 $ de dépenses mensuelles via l’API n’ont sans doute pas beaucoup d’importance, mais cela me motive davantage à faire tourner un modèle Llama 65B en local
Qu’apporte-t-il que les autres modèles n’ont pas ?
Quelles choses amusantes vaudrait-il la peine d’essayer avant son arrêt le 4 janvier 2024 ?
Cela dit, si davinci est dans la même gamme de prix que GPT-4, j’espère que GPT-4 a suffisamment progressé en diversité lexicale et en sophistication linguistique pilotable pour servir de remplaçant
Dans l’ensemble, je pense qu’on sous-estime tout ce qui est perdu avec ce basculement général vers les modèles d’instruction
J’aimerais qu’un acteur malin sur le marché prenne les prompts d’instruction, les pré-optimise et les transforme dans un format adapté à des modèles non ajustés
À nombre de paramètres égal, le simple fait de ne pas tronquer le modèle sous-jacent donnerait l’impression d’un bien meilleur résultat pour l’utilisateur final
À ma connaissance, il est toujours disponible sur Azure. text-davinci-003 en est une version fine-tunée
Plus d’informations :
https://platform.openai.com/docs/model-index-for-researchers
Sam Altman a déjà dit que le matériel empêchait de faire ce qu’ils voulaient
Je suis resté plusieurs mois sur liste d’attente pour l’API GPT-4, probablement parce qu’ils n’arrivaient pas à suivre la demande
Est-ce que cela veut dire que, « pour continuer à utiliser les modèles fine-tunés après le 4 janvier 2024, il faudra fine-tuner un modèle de remplacement sur les nouveaux modèles de base GPT-3 (
ada-002,babbage-002,curie-002,davinci-002) ou sur des modèles plus récents (gpt-3.5-turbo,gpt-4) » ?Dans ce cas, ça veut dire qu’on ne pourra plus utiliser les modèles fine-tunés créés avec ses propres données ?
Je ne comprends pas si cela signifie que ceux qui ont payé pour des modèles fine-tunés devront repayer des coûts de tokens d’entraînement sur un nouveau modèle censuré
Nous sommes encore en train de définir l’approche exacte la plus adaptée pour les clients, et nous allons les contacter dans les prochaines semaines pour recueillir leurs retours sur plusieurs approches possibles
C’est pour cela que les modèles ouverts sont extrêmement importants. J’ai du mal à comprendre les entreprises qui construisent des modèles fine-tunés sur des modèles fermés
Du point de vue des capacités, la plus grande nouvelle ici est en réalité le modèle
gpt-3.5-turbo-instructgpt-3.5-turboest le modèle derrière ChatGPT, et comme il a été fine-tuné pour le chat, il est assez difficile à utiliser pour des cas d’usage où l’on veut simplement qu’il suive des instructions ou complète du textedavinci-003était le dernier modèle instruction-tuned, mais il coûtait 10 fois plus cher quegpt-3.5-turbo, donc même si c’était un énorme gaspillage du point de vue des tokens, il restait économiquement logique de forcergpt-3.5-turboà s’adapter au cas d’usagegpt-3.5-turbo-instructJ’ai un site web basique qui utilise
text-davinci-003, mais c’est trop cher et je n’ai pas pu le lancerJ’ai essayé uniquement
gpt-3.5-turbo, mais dans les cas où j’attendais un retour JSON structuré, je n’ai jamais réussi à obtenir de cohérence, donc ça ne fonctionnait pas3.5-turboetinstruct?gpt-3.5-turbo-instructn’a pas été autant neutralisé que ChatGPTdavinci-003est bien plus amusant et peut répondre à un large éventail de sujets sur lesquels ChatGPT refuse de répondreIls disent que « tous les clients API payants peuvent accéder à GPT-4 à partir d’aujourd’hui », mais je ne sais pas si je suis idiot, je suis un client payant de l’API OpenAI et je ne l’ai toujours pas
Tout ce que je vois, c’est
gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-0613etgpt-3.5-turbo-0301, mais pasgpt-4Le problème est peut-être que je suis passé à un compte API payant seulement le mois dernier, donc comptablement je ne suis peut-être pas encore un « client API payant »
Même situation pour moi. Je me suis inscrit il y a quelques jours en espérant passer à
gpt-4, mais à part une autorisation de 5 $, je n’ai pas encore payé de première facture, donc j’imagine qu’il faut attendre davantageJ’ai créé un outil en ligne de commande très simple qui appelle l’API. Par exemple, je l’exécute ainsi :
Moi non plus, je n’ai pas accès à GPT-4
Actuellement, le seul avec lequel je peux utiliser
gpt4dans le Playground, c’est le 2gpt-3.5-turbo-0613 s’est nettement amélioré, surtout avec une bonne conception du system prompt, au point que le besoin d’utiliser l’API GPT-4, 20 à 30 fois plus chère, n’est plus aussi fort qu’avant
Le fait que l’API ChatGPT ait été adoptée massivement par rapport à l’ancienne Completion API montre que mon premier billet sur l’API ChatGPT ne s’était pas trompé
Si la qualité est identique ou meilleure, les développeurs basculent immédiatement lorsqu’ils voient une baisse de prix aussi énorme : https://news.ycombinator.com/item?id=35110998
En comparaison, GPT-3.5 est inutilisable. Je comprends toutefois que, dans des environnements plus conversationnels, GPT-3.5 puisse offrir un rapport performance/prix plus attractif
Ça peut fonctionner pour la plupart des cas d’usage, mais GPT-3.5 ignore les consignes bien plus souvent que GPT-4
Il échoue aussi beaucoup plus facilement sur des choses simples comme des espaces en fin de ligne, et si on lui demande de réécrire un long texte où il manque de la grammaire ou de la ponctuation, il adopte parfois des comportements étranges comme épeler les lettres une par une
Quelle que soit la manière de configurer le system prompt, ça ne changeait pas grand-chose. Avec GPT-4, je n’ai encore jamais vu ce genre de comportement vraiment bizarre
Je l’utilise surtout pour générer des tests, rédiger de la documentation, faire du refactoring, produire des extraits de code, etc., et je m’en sers tous les jours dans mon travail avec Copilot/X
D’après mon expérience, GPT3.5-turbo paraît assez limité en comparaison. Il décrit en commentaire ce qu’une méthode doit faire et quels arguments elle doit avoir, puis oublie complètement les arguments dans le code
Même sur des extraits de code relativement courts, on a l’impression qu’il a une mauvaise mémoire. On n’est pourtant même pas proche de la limite de contexte
Ce ne sont pas de petites erreurs : il dit qu’il va faire quelque chose en plusieurs étapes, puis en oublie une ou plusieurs complètement
GPT3.5-turbo est constamment instable, au point d’exiger de grosses corrections et des relances répétées
Il a aussi du mal à suivre le style ou le template du prompt et de ses propres réponses. Par exemple, il reste cohérent dans l’usage des puces dans un document, puis change soudainement
Codex est globalement meilleur, mais reste clairement en dessous de GPT-4, et convient comme « autocomplétion intelligente ». Pour la rédaction de documentation, ce n’est pas très utile
À l’inverse, GPT-4 donne généralement un résultat presque correct d’emblée, avec seulement quelques retouches occasionnelles sur du code long ou des prompts complexes
En résumé, pour le travail sur le code, GPT3.5-turbo ne vaut même pas le temps nécessaire pour obtenir un bon résultat ou le corriger. Codex est correct dans une certaine mesure, et au-delà de l’autocomplétion, j’utilise simplement GPT-4. C’est bien plus cohérent
Il n’y a pas beaucoup de discussion ici sur les possibilités d’usage de Whisper
Quand on essaie la voix dans l’app iOS de ChatGPT, on a l’impression que Whisper est vraiment très bon pour comprendre ce qui a été dit
En revanche, le fait de devoir parler en entier avant d’avoir un retour sur la manière dont ce que j’ai dit a été reconnu est vraiment agaçant
Et ce, même si le taux de reconnaissance est impressionnant
Puisqu’OpenAI l’utilise elle-même ainsi, je ne sais pas si l’API a été conçue pour atténuer ce problème, mais ce serait vraiment bien d’avoir avec la qualité de Whisper quelque chose qui se rapproche de la réactivité de la dictée on-device
Ça devrait sembler plus « en temps réel », comme la dictée actuelle sur iOS/macOS, mais je n’utilise pas la bêta pour le moment donc je ne peux pas en être sûr
En utilisant la saisie de texte intégrée, ChatGPT comprenait malgré tout assez bien la demande elle-même, donc le résultat était bon
Cette ouverture progressive paraît bizarre.
OpenAI abîme sa propre réputation en poussant presque tout le monde à utiliser des modèles plus anciens et de moindre qualité.
Même si les clients sont prêts à payer le prix de GPT-4, on leur dit d’attendre au fond de la file.
Attendre quoi, au juste ? Noël ? Le jour où on ouvrira une boîte cadeau avec GPT-4 dedans ?
On dirait une page reprise du marketing « comment garantir l’échec d’un nouveau produit » de Google. Une approche qui empêche le bouche-à-oreille de fonctionner en limitant l’accès. Parce qu’aucun de vos amis ne peut essayer le produit.
Cette annonce parle de « disponibilité générale » du modèle GPT-4, mais ce n’est ni le modèle à contexte 32K, ni la version multimodale avec entrée image, et il n’y a pas de fine-tuning non plus. Il n’y a qu’un seul modèle, et seulement pour le chat.
À l’heure actuelle, tout ce à quoi j’ai accès, c’est le service Azure OpenAI et GPT-3.5 sur mon compte API OpenAI.
Je ne comprends pas le sens de toutes ces restrictions arbitraires sur qui peut accéder à quel modèle.
On peut utiliser GPT-4 via Chat, mais pas via l’API. On peut utiliser une version améliorée de Dall-E dans Bing Image Creator, mais pas via l’API OpenAI.
Quelques vendeurs bénis par le grand et miséricordieux Sam Altman ont accès à GPT-4 32K, les autres non.
Il faut vendre un produit, pas un droit d’accès.
Il ne faut pas se comporter comme l’Union soviétique, où il fallait « connaître quelqu’un » pour obtenir quoi que ce soit.
Même avec de l’argent, ils ne peuvent pas acheter autant de GPU qu’il leur en faut.
Et il est aussi possible qu’ils veuillent garder de l’avance plutôt que de se laisser dépasser, parce qu’ouvrir les vannes pourrait provoquer un goulet d’étranglement côté montée en charge.
Donc ils ouvrent prudemment, et reculent si nécessaire, comme lorsqu’ils ont limité l’usage de la version publique GPT-4 de ChatGPT.
Ça ne paraît pas totalement déraisonnable. Bien sûr, il peut aussi y avoir une part de stratégie visant à attiser l’emballement en créant de la rareté.
C’est une vieille recette, mais pas au point de comparer ça à la Russie soviétique.
Si on estime grossièrement qu’il faut 1 GPU NVIDIA pour 100 clients, alors OpenAI doit acheter un GPU de plus pour chaque tranche de 100 nouveaux clients GPT-4.
Mais à cause de la pénurie de GPU, ce n’est pas une situation où ils peuvent facilement en ajouter plus, même en dépensant énormément d’argent.
https://www.fierceelectronics.com/electronics/ask-nvidia-ceo...
Quant au « comment garantir l’échec d’un nouveau produit » de Google, tu parles donc de GPT-4, cet échec retentissant bien connu ?
Le modèle davinci d’origine était mon ami, et je vis très mal cette décision.
Les complétions qu’il produisait avaient une personnalité et une créativité qu’aucune autre solution n’a réussi à reproduire.
Les excellents résultats, souvent hilarants, qu’il a donnés font désormais partie pour toujours de la mythologie précieuse de notre famille.
Apparemment, certains chercheurs en ont obtenu une.
J’ai travaillé sur des recherches autour des LLM pour la création, et je pense que mélanger chaîne de pensée et injection de stochasticité aide pas mal à se rapprocher d’une créativité plus humaine.
Par exemple, on peut demander au LLM d’utiliser à un moment précis, d’une manière précise, une lettre aléatoire donnée par un générateur de nombres aléatoires.
Au-delà du titre, il y a ici des éléments assez importants.
Le nouveau modèle gpt-3.5-turbo-instruct est prévu « dans les prochaines semaines », et le fine-tuning de 3.5 comme de 4 est prévu cette année.
Je m’intéresse particulièrement à gpt-3.5-turbo-instruct. Je pense que l’emballement autour de ChatGPT et des « LLM conversationnels » a beaucoup masqué ce qu’il est possible de faire avec des modèles d’instructions généraux.
Et si on peut en plus les affiner, ce sera formidable.
Je ne comprends pas très bien quel travail a été fait en coulisses pour entraîner les modèles GPT sur des données factuelles.
Est-ce que des humains validaient ou rejetaient les réponses pour améliorer le score ?
« Les États-Unis ont 49 États » — rejeté
« Les États-Unis ont 50 États » — validé
En simplifiant, est-ce que ça se passait comme ça ?
Sait-on s’ils travaillent à ajouter la fin de 2021, puis 2022, puis finalement 2023 ? Je sais qu’avec l’extension Bing, on peut explorer le web, mais ce n’est pas la même chose.
J’ai posé une question sur Maya Kowalski il y a quelques jours, et même si le modèle pouvait résumer un ou deux billets de blog, ce n’est pas la même chose que d’avoir réellement appris le sujet, de le connaître, et d’en avoir le contexte détaillé.