메뉴
HN
Hacker News • 3일 전

OpenAI가 Jev의 점심밥을 가로채려 한다

IMP
6/10
핵심 요약

TypeSafe의 'Jev'는 AI 게이트웨이 역사상 가장 빠르게 채택된 모델이지만, OpenAI가 핵심 기술(로그확률 기반 분류)을 빠르게 복제해 기존 모델·에이전트에 통합할 수 있다는 분석이 제기되었다. 저자는 Jev가 결국 일반 LLM의 토큰 확률 분포를 활용한 분류기일 뿐이며, OpenAI는 이미 툴 호출 등에서 이 방식을 암묵적으로 사용해왔다고 지적한다. TypeSafe의 유일한 해자는 학습 데이터와 학습 프로세스라고 결론짓는다.

번역된 본문

OpenAI가 Jev의 점심밥을 가로채려는가? TypeSafe의 Jev는 AI 업계를 뒤흔든 대규모 언어 모델(LLM)의 새로운 변형을 선보였다. Vercel에 따르면 "Jev는 AI 게이트웨이 역사상 그 어떤 모델보다 빠르게 채택되었다." ... 하지만 지평선에는 먹구름이 몰려오고 있다. OpenAI는 분명히 주목하고 있으며, 다음 수를 결정하고 있다. TypeSafe에 모든 행운을 빌지만, 그들이 정말로 약속을 실현한다면 OpenAI가 패스트팔로우(fast-follow)를 하기에 완벽한 위치에 있다는 점이 우려된다. 단지 Jev의 플래그십 제품을 복제하는 것뿐 아니라, 그 기능을 예정된 모델과 에이전트에 통합해 Jev가 재현할 수 없는 정말 유용한 새로운 동작을 제공할 수 있다.

핵심 논지는 다음과 같다. OpenAI는 수년간 자사 LLM을 암묵적 분류기로 사용해왔다. 다만 일반 분류 작업을 위해 학습시키지 않았고, 일반 분류를 독립 제품으로 패키징하지 않았을 뿐이다. OpenAI가 해당 학습을 재현할 수 있다면, 곧바로 Jev를 복제할 수 있을 것이다. 게다가 OpenAI는 이 새로운 분류기를 기존 모델과 에이전트 내부에 활용할 수 있는 위치에 있어, 빠른 모델 선택, 더 효율적인 사고, 더 나은 보안 가드레일, 그리고 전반적으로 더 똑똑하고 빠르고 저렴한 모델에 유용할 수 있다.

이 모든 것을 결정하는 핵심 요인은 TypeSafe가 자신들을 지킬 해자(moat)가 있는지 여부다. 내가 보는 가장 큰 해자는 TypeSafe의 학습 데이터와 학습 프로세스다.

옛 것이 다시 새로워지다 주장을 펼치기 전에, 내 가정을 밝히고 OpenAI의 관련 역사와 사례로 뒷받침하겠다. 나의 주요 가정은 Jev가 일반적인 대규모 언어 모델과 상당히 유사한 것을 사용한다는 것이다. 그 증거로, Latent Space는 초기 클론 다수가 실제로 LLM 기반이라고 보도했다.

핵심 아이디어는 이렇다. 상태(state)와 질문 집합이 주어지면, Jev의 LLM은 단일 토큰을 생성하거나, 더 정확히는 가능한 모든 다음 토큰에 대한 확률 분포를 생성한다. 그 한 단계에서 가능한 모든 토큰에 연결된 로그확률(logprobs)을 Jev가 반환해야 하는 형식으로 가공하는 것이다. (이후로는 편의상 "logprobs" 대신 "확률"이라고 부르겠다. 우리 목적상 서로 호환 가능하다.)

참/거짓(noul) 질문의 경우, Jev는 true와 false 단 두 토큰만 보고 나머지는 무시한 채, 두 확률을 정규화해 답이 참일 확률 하나로 만든다. 선택(CHOICE) 질문의 경우, 가능성 목록(예: A=happy, B=sad, C=angry, D=afraid)으로 프롬프트를 구성하고, 네 토큰의 상대적 확률을 살펴 전체 분포를 구축한 뒤 가장 높은 것을 승자로 선택한다. 이 선택 패턴은 내가 2025년에 쓴 '로그확률로 LLM 분류 강화하기(Supercharging LLM Classifications with Logprobs)'에서 다룬 것과 거의 동일하며, 파인튜닝 없이도 이미 가능성을 보여주었다. (한숨... 아이디어보다 실행이 중요하다는 말이 있었지.)

score 프리미티브는 깊이 생각해보지 않았지만, 같은 패턴의 변형일 것으로 추측한다. 이 글의 전제 중 하나는 OpenAI가 이 아이디어를 신속히 활용할 태세일 수 있다는 것이며, 그 방식을 이해하면 이 점이 더 명확해진다.

OpenAI는 최소한 툴 호출(tool calling) 도입 이래로 대규모 언어 모델을 암묵적으로 특수 분류기로 사용해왔다. 2024년 초에 나는 'Tool Invocation – GPT 유연성의 경이로움 시연'이라는 글을 썼는데, 거기서 GPT 모델이 도구를 호출할지 어떻게 결정하는지 정확히 드러내도록 유도했다. 다음은 내부적으로 채팅 세션이 어떻게 보이는지다. 사용자 메시지가 있고, 그다음 툴 호출 없는 어시스턴트 응답, 이어서 툴 호출이 포함된 사용자 메시지가 이어진다. 토큰 경계를 나타내도록 텍스트에 색을 입혔다. ChatML을 본 적이 없다면, 이는 OpenAI가 사용자-에이전트 대화 프롬프트를 구성하기 위해 도입한 내부 마크업 언어다. <|im_start|>와 <|im_end|>는 메시지의 경계를 나타내는 예약 토큰이며, <|im_start|> 바로 다음의 첫 토큰은 화자(user 또는 assistant)를 식별한다. <|im_ 바로 다음...

원문 보기
원문 보기 (영어)
Will OpenAI Eat Jev's Lunch? TypeSafe's Jev introduced a new spin on large language models that has taken the AI world by storm. According to Vercel , "Jev was adopted faster than any other model in AI Gateway history." ... But there are clouds forming on the horizon. OpenAI is undoubtedly paying attention – and deciding what to do next. I wish all the best for TypeSafe, but if they truly live up to their promises, then I'm concerned that OpenAI is well positioned to fast-follow – not only to replicate Jev's flagship product, but also to fold that capability into upcoming models and agents and offer some really useful new behavior that Jev is not positioned to reproduce. Here is my thesis in brief: OpenAI has for years used their LLMs as implicit classifiers; they just haven't trained them for general classification tasks and they haven't packaged up general classification as a stand-alone product. If OpenAI can replicate the training, then they will be able to replicate Jev in short order. Moreover, OpenAI is positioned to use this new classifier inside of their existing models and agents which can be useful for quick model selection, more efficient thinking, better security guardrails, and generally smarter, faster, and cheaper models. The key factor deciding all of this is whether or not TypeSafe has a moat to protect themselves. The biggest moat I see is in TypeSafe's training data and training processes. What's Old Is New Again Before I make my case, let me state my assumptions and back them up with some relevant history and examples from OpenAI. My main assumption is that Jev is using something quite close to a conventional large language model. As evidence of this, Latent Space reports that many of the early clones are indeed LLM-based. Here's the idea. Given a state and a set of questions , Jev's LLM generates a single token or, more accurately, generates the probability distribution over all possible next tokens. The logprobs associated with every possible token at that one step are then massaged into whatever format Jev needs to return. (From here on I'll just say "probabilities" instead of "logprobs" – for our purposes they're interchangeable.) For a noul question, Jev looks at just two tokens, true and false , ignores everything else, and normalizes their probabilities into a single probability that the answer is true . For a choice question, Jev can be prompted with a list of possibilities – say A=happy, B=sad, C=angry, D=afraid – and it looks at the relative probabilities of those four tokens to build out the full distribution, selecting the highest as the winner. The choice pattern is pretty much what I blogged about way back in 2025 in Supercharging LLM Classifications with Logprobs , and even without fine-tuning it was already showing promise. (Sigh... what do they say about ideas and the importance of execution?) I haven't thought hard about the score primitive, but I suspect it's a variant of the same pattern. Part of the premise of this post is that OpenAI might be poised to quickly take advantage of this idea, and this becomes clearer if you understand how. OpenAI has been using large language models implicitly as specialized classifiers since at least the introduction of tool calling. Back in early 2024 I wrote Tool Invocation – Demonstrating the Marvel of GPT's Flexibility , where I coaxed a GPT model into revealing exactly how it decides to call a tool. The following is what a chat session looks like internally. Here there is a user message, then an assistant response without a tool call followed by a user message with a tool call: I've color-coded the text to indicate token boundaries. If you haven't seen ChatML before, it's the internal markup language that OpenAI introduced for organizing user-agent conversation prompts. <|im_start|> and <|im_end|> are reserved tokens that delimit the messages, and the first token after <|im_start|> identifies the speaker, either user or assistant . Right after <|im_start|>assistant , the very first token the model predicts is either \n or to=function. . If it predicts \n , it continues on with a normal natural-language response. If it predicts to=function. , then that sequence of tokens effectively functions as a classifier deciding whether or not a tool should be invoked at all. The next handful of tokens identify which tool to call – get_temperature – another classifier, this time picking from the list of available tools. After that, the model generates argument names, then argument values which can also be vaguely considered as classifiers or estimators. Finally, when the model generates a <|im_end|> token, that too is a classifier which reads "true" when the model believes the message is complete. Some LLMs just don't know when to shut up - a hilarious aside. Back when I was at GitHub working on Copilot I had the opportunity to work with a very new and very raw internal API for GPT-4. Out of the gate, we knew something was way off because, after an initially very coherent response, the model would have trouble wrapping up. It would end every response with something like "Let me know if you have any other questions. Have a nice day. Have a great week. Have a good time. Have a wonderful life. Have a special day. ..." and it would keep on like this until it hit the response token limit. As it turns out, the API required us to set some header values which would allow the model to use those special message delimiters <|im_start|> and <|im_end|> . In effect we were disallowing the model to ever predict the end of its response – it literally had no internal ability to shut itself up! The point I was making in that old post is that OpenAI has been using single tokens as little micro-classifiers for years. Each token carried a probability: should we use a tool or not, which tool should we use, is the assistant finished. That's Jev's whole trick really, except for one important thing: these micro-classifiers are specialists, only suitable for these little tasks, whereas Jev's classifiers are general. But walk back a step or two and you see how this might be a small thing after all, because an LLM is effectively an extraordinarily general classifier that is constantly assigning a probability distribution for every subsequent token. Does TypeSafe Have a Moat? I'm actually rooting for Jev. I think they've found something very interesting that's been hiding under our noses all along. Architecture-wise, I don't think there's much of a moat for the very reasons stated above. I think TypeSafe is using a conventional large language model for Jev, or something close to it. And even if not, conventional LLMs seem a good fit for general classification work. Perhaps the real moat is in the training data itself. Not the raw data, but the technique for turning it into something that trains Jev to be "calibrated". TypeSafe's cofounder Diogo Almeida said as much when someone suggested the data mattered more than the architecture: If I were building that data set, I'd want a huge pile of examples where the outcome is already known – support tickets and how they actually got routed, resumes and whether that candidate actually got hired, product reviews and their actual star ratings, moderation queues and their actual verdicts, prediction markets and how they actually resolved – each one paired with a question whose true answer I already know. The point isn't to teach Jev about support tickets or resumes specifically. It's to show it thousands of situations across wildly different domains and building its muscle to generalize classifications across broad domains. Then there's the reinforcement learning. I wonder what this entails. Autonomous agents navigating decisions with a limited set of options like the Wikipedia demo or Doom demo they build on their site? Maybe predicting the outcomes of events that happened after the pre-training cutoff? I don't know, but if there's secret sauce, then it's probably here. N
관련 소식