Pular para o conteúdo

Workshop: treinamento de agents na fronteira da indústria de IA

Ver no idioma original →

Autoria: Hugging Face · Assistir no YouTube

Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.

Idioma original: inglês

Vídeo original: Workshop: Training Agents at the frontier of AI Industry · Canal: Hugging Face · 1:57:43 · Assistir no YouTube

Tópicos: Agentes de IA, Avaliação e benchmarks de IA, Modelos de IA, Modelos locais e open source

O workshop reúne profissionais da indústria para discutir como treinar agents com post-training, ambientes de RL e avaliações confiáveis. As palestras abordam objetivos empresariais, a diferença entre ambientes de treinamento e benchmarks, a infraestrutura do framework Miles e a validação de dados no OpenEnv Arena. Os participantes destacam desafios como reward hacking, custos, manutenção de modelos e integração entre dados, harness e infraestrutura. No painel, discutem equipes multidisciplinares, continual learning, agentes voltados a produtos e os limites atuais da simulação de usuários.

  • Empresas avaliam o sucesso de agents por resultados de negócio, como precisão, latência, redução de custos e mitigação de riscos.
  • Um ambiente usado para treinar um modelo e uma avaliação usada para medir seu desempenho têm propósitos diferentes.
  • A qualidade das avaliações depende de tarefas mensuráveis, critérios confiáveis e manutenção contínua.
  • Sistemas empresariais com agents exigem otimização de toda a arquitetura, incluindo ferramentas, dados, rede e harness.
  • O framework Miles integra ambientes e harnesses a diferentes backends de treinamento e oferece suporte a RL assíncrono.
  • Reward hacking, vazamento de respostas e falhas nos verificadores podem tornar ambientes inadequados para treinamento.
  • No OpenEnv Arena, muitos ambientes avaliados não apresentaram sinal de treinamento confiável ou eram quebrados.
  • Treinar modelos menores para tarefas específicas pode reduzir custos e latência, mas exige capacidade de ML ops e avaliação.
  • O desenvolvimento de agents costuma exigir colaboração entre especialistas de domínio, engenharia, segurança, dados e treinamento.
  • Continual learning plenamente automatizado ainda enfrenta desafios técnicos, de negócio, legais e de qualidade dos dados.
Início Capítulo Resumo
00:01 Apresentação do workshop e treinamento de agents na indústria O apresentador contextualiza a série de aulas sobre treinamento de agents e introduz a palestra sobre aplicações empresariais.
10:52 Resultados de post-training e sistemas modulares Govind mostra resultados de treinamento, discute decision models e recomenda dividir workflows entre modelos especializados.
19:24 Ambientes como instrumentos de medição Victor Bahl apresenta a diferença entre criar ambientes para treinamento e usá-los para medir o desempenho de agents.
30:35 Mensuração, verificadores e limites das avaliações A palestra aborda a necessidade de tarefas mensuráveis, verificadores confiáveis e avaliações que representem o propósito pretendido.
40:42 Miles: framework para treinar agents Taolin apresenta o Miles, seus backends, compatibilidade com modelos e formas de conectar ambientes ao treinamento.
52:45 OpenEnv Arena e validação de dados Xiang Li explica como o OpenEnv Arena avalia dados e ambientes de treinamento e apresenta os resultados de uma competição.
1:04:05 Desafios de treinamento em tarefas de cibersegurança O palestrante discute a dificuldade de encontrar ambientes de cibersegurança treináveis e a resistência de alguns modelos a essas tarefas.
1:07:49 O que dificulta treinar agents próprios O painel debate a escassez de ambientes auditados e os obstáculos de dados, infraestrutura e ML ops para levar modelos à produção.
1:20:10 Como organizar equipes de post-training Os palestrantes discutem como combinar conhecimento de domínio, engenharia, avaliação e treinamento em equipes de diferentes escalas.
1:31:53 Métodos de trabalho e produtos voltados a agents O painel reflete sobre a falta de uma metodologia consolidada para agents e sobre como adaptar produtos e documentação para uso por agents.
1:38:18 Quando vale a pena fazer post-training A conversa compara post-training com o uso de modelos de fronteira, considerando custo, adaptação, latência e necessidades empresariais.
1:45:20 Continual learning e novas gerações de avaliações Os participantes discutem benchmarks mais difíceis, geração de dados e as limitações atuais do aprendizado contínuo.
1:51:18 Personalização e simulação de usuários A discussão aborda memória, harness e as dificuldades de simular pessoas e interações reais com fidelidade.
1:55:02 Experimentação na fronteira e encerramento O painel relata como usa agents, especialistas e materiais visuais para investigar experimentos e facilitar a revisão de resultados.

Eles realmente não estão comprometidos com um modelo, mas com o sistema inteiro. — 03:18

Na avaliação, o mesmo número não é uma recompensa. É uma medição. — 23:40

Se não é confiável, não é válido. — 33:46

Escalar agentic RL não é só uma questão de throughput de GPU. — 52:15

  • post-training (conceito): Etapa de treinamento aplicada a um modelo já pré-treinado para adaptá-lo a tarefas ou objetivos específicos.
  • reinforcement learning (conceito): Abordagem de treinamento em que um agent recebe recompensas ou penalidades conforme suas ações em um ambiente.
  • reward hacking (conceito): Exploração de falhas na recompensa ou no verificador para obter uma pontuação alta sem resolver corretamente a tarefa.
  • Miles (ferramenta): Framework open source da Radix Ark para treinamento de modelos, incluindo agentic RL e diferentes backends.
  • SGLang (ferramenta): Engine de inference usada pelo Miles no exemplo apresentado.
  • OpenEnv Arena (ferramenta): Projeto apresentado para avaliar e validar ambientes e dados de treinamento para agents.
  • Terminal-Bench 2 (benchmark): Benchmark de programação agentic usado no exemplo de treinamento com o Miles.
  • Bench Flow (empresa): Empresa que desenvolve benchmarks e ambientes para avaliar e treinar agents.
  • Victor Bahl (pessoa): Palestrante da Merkle que discute ambientes, benchmarks e metrologia de agents.
  • Govind (pessoa): Research engineer da Microsoft que compartilha aprendizados de projetos de post-training com clientes empresariais.

00:01 Certo. Então, basicamente, nos últimos meses temos feito esta série no YouTube, com transmissões ao vivo em que ensinamos as pessoas a treinar um agent. A ideia era: todo mundo está muito interessado em pós-treinamento no momento, mas quantas pessoas conseguem realmente treinar um agent que usam, certo? Que talvez possam executar na própria máquina, com modelos de pesos abertos, e usar de ponta a ponta. Então, organizamos quatro aulas. A primeira

00:34 aula foi a mais simples. Você pega traces de um agent aprimorado e faz fine-tuning do seu modelo pequeno com esses traces para executar uma determinada tarefa. Isso é muito bom se você só quer obter um modelo mais barato para realizar algum tipo de tarefa que faz diariamente e tem alguns traces para ela. Depois, mostramos como fazer destilação online, ou destilação on-policy. Em seguida, mostramos como fazer aprendizado por reforço com JL. Sim. E, por fim, mostramos o que é um ambiente de RL e um ambiente agêntico

01:05 e como você poderia criá-los, que tipo de decisões tomaria e como estruturaria os dados, a tarefa, o runtime e todas essas coisas. Então, hoje à noite, não vamos repassar esse conteúdo. Esse não é o tema aqui. Temos alguns palestrantes com experiência no setor que vão apresentar seus projetos e casos de uso. Mas, se alguma coisa inspirar você e você pensar: “Certo, quero experimentar isso”, esta série no YouTube provavelmente é o melhor lugar para começar. É gratuita e muito fácil de acompanhar. Também compartilhamos todos os experimentos para que você possa simplesmente executá-los de novo, se

01:37 quiser, e mexer neles para colocar seus próprios experimentos em funcionamento. Então, é um bom lugar para ir e experimentar. Mas, primeiro, teremos nossa primeira palestra. >> Meu nome é Golbin. Sou engenheiro de pesquisa na Microsoft, trabalho com GitHub e Foundry, e vou compartilhar alguns aprendizados de dezenas de clientes com quem trabalhei na jornada de otimização incremental. Certo, vou abordar isso em quatro partes. Primeiro, vou contextualizar por que os clientes talvez queiram fazer

02:10 isso. O que é que os clientes realmente querem? Quando digo clientes, estou falando de empresas tradicionais, como indústrias, empresas de manufatura, do setor de energia — não necessariamente do ecossistema de startups. Na verdade, nenhuma delas fica em San Francisco. Depois, vou explicar como o RL proporciona o resultado que eles procuram, como ampliamos isso e o que vem a seguir. Quando comecei com isso,

02:45 há cerca de um ano, eu já trabalhava com aprendizado de máquina, plataformas de veículos autônomos e coisas do tipo desde mais ou menos 2020. Depois, é claro, as coisas evoluíram para modelos baseados em transformers, certo? Quando comecei, achei que a questão fosse reduzir custos ou que os clientes tivessem FOMO e quisessem o modelo mais recente. Obviamente, nada disso é verdade, pelo menos para os clientes com quem trabalho. No fim das contas, o que importa para eles é ter um orçamento de TI associado a alguma prioridade estratégica.

03:18 E então querem melhorar alguma métrica de negócio que realmente ajude a justificar esse gasto. Normalmente, isso acaba se resumindo a latência, precisão e redução de riscos ao fazer qualquer trabalho de pós-treinamento. E não se trata apenas do modelo. Eles não têm compromisso com um modelo específico, mas sim com o sistema inteiro, incluindo as ferramentas, os dados, a rede, o harness e o tempo total de execução, certo? E

03:50 isso é realmente difícil, porque o mundo real é confuso. Sim, você pode mostrar alguns ganhos se tiver boas técnicas, e vou falar disso daqui a pouco. Mas os agents usados em empresas para resolver workflows reais ou seguir procedimentos operacionais padrão têm dezenas de ferramentas; alguns clientes têm mais de 100 ferramentas. E há muitos problemas que não têm a ver com o modelo. O que quero dizer com isso é que

04:22 quando os clientes se preocupam com precisão e latência, muitas vezes precisamos colocar nosso chapéu de engenheiro de sistemas distribuídos e analisar mais a fundo quais chamadas de API esse agent precisa fazer para obter o resultado desejado. Como otimizamos todas as diferentes camadas? Isso envolve paralelizar chamadas, talvez introduzir camadas de cache, entrar nos bancos de dados e adicionar visões materializadas,

04:56 e todo tipo de coisa assim, certo? Projeto de sistemas tradicional. E, obviamente, com todas as confusões de ontem, de hoje e do que ainda vem por aí, acho que “contenção” será uma palavra que vamos ouvir cada vez mais. Haverá mais controles que esses agents terão de respeitar. Isso já vem acontecendo nas empresas: elas querem garantir que os sandboxes sejam seguros, que haja privilégio mínimo, logs de auditoria, monitoramento etc.

05:29 Agora, voltando ao RL e aos ambientes, acho que eles são obviamente muito importantes, porque, sem esse sinal de recompensa verificável, não é possível fazer otimização incremental. Uma das maneiras como tenho trabalhado com os clientes é priorizar, essencialmente, ter algo funcionando rapidamente. O que quero dizer é que, normalmente, eles pegam um harness existente, fazem algumas personalizações e

05:59 idealmente instrumentam o sistema, o sistema agêntico, com traces de alta qualidade etc. Muitos já estão fazendo isso. Depois, quando você tem esses dados ricos gerados com o modelo de ponta, pode pegar esses traces e, essencialmente, criar um ambiente de RL a partir deles. Como Ben mencionou, acho que há outra sessão do Hugging Face sobre isso, e também temos algumas skills relacionadas. Agora, isso é praticamente mecânico. E, quando você já tem um ambiente, também é importante perturbá-lo

06:33 um pouco. Por exemplo, injetar falhas, porque os traces capturados nos dados de produção representam uma distribuição, mas não todas elas. Então, muitas vezes, injeto dados desatualizados de propósito, introduzo timeouts e deixo os agents praticarem nessa simulação. Só para garantir que todos estejam por dentro, caso alguém não conheça os ambientes de RL: a ideia é pensar neles como um mundo simulado em que o agent executa suas tarefas.

07:08 Nesse mundo simulado, ele recebe recompensas por fazer a coisa certa ou é punido por fazer a coisa errada. Uma analogia que gosto de usar é a seguinte: antes de pilotar um avião, idealmente, as pessoas podem praticar em um simulador de voo, usando as ferramentas disponíveis nele. O ideal é que haja um instrutor que dê uma recompensa ou uma nota pelo desempenho. E então você faz os ajustes necessários. Pense nisso dessa forma. Então, ter uma

07:40 simulação do mundo, normalmente com as mesmas APIs, e, se você capturar a diversidade da distribuição dos dados, poderá ter mais dados sintéticos. Essa parte não é o problema. O problema é capturar a diversidade dos dados. E, claro, garantir que você tenha um sistema verificador muito robusto, com verificadores capazes de validar o estado do sistema depois que o agent executa ações, assegurar que tudo esteja funcionalmente correto e também cumpra suas restrições de segurança. Então, você pode

08:13 pontuação. Há, sabe, recompensas de processo e recompensas de resultado. Isso pode ficar bem complicado, mas a ideia é que você está realmente otimizando para o KPI. Por exemplo, tenho algumas recompensas de processo com os clientes com quem trabalho, que se importam com latência ou tool call. Vou falar das técnicas, mas deliberadamente uso recompensas que reduzem o orçamento de pensamento para que o sistema consiga fazer tool calling mais rápido. E então você faz o deploy em produção. Agora,

08:43 há muitos métodos por aí. Coloquei a matemática porque acho que ajuda a entender e captar o que está acontecendo. Uma recomendação: o livro do Ben. Também existem alguns livros que tornam o assunto mais acessível para profissionais. Essas são as técnicas que usamos para fazer post-training. Essencialmente, o resultado desse exercício são adapters ou pesos treinados.

09:16 E, claro, você também está otimizando a dificuldade. Vou falar disso daqui a pouco. Mas, em linhas gerais, há duas técnicas principais: imitação e destilação. São como o SFT padrão. Basicamente, você reduz a log-verossimilhança negativa. A heurística é: se você já tem alguns bons traces, geralmente é bom usá-los para inicializar o treinamento com um aquecimento de SFT. E, se você tiver alguma preferência pareada, pode fazer DPL. Alguns dos clientes com quem trabalho coletam dados de “curti”,

09:47 como “curti” e “não curti”, e têm dois tipos de respostas pareadas. Também estou encontrando, surpreendentemente, um desempenho muito bom com apenas destilação, especialmente destilação KL reversa. Isso é ilegal se você usar modelos fechados, mas, com modelos de pesos abertos — especialmente, por exemplo, não sei se a equipe da Reflection está aqui, mas eles têm um modelo de pesos abertos muito forte, o Beam — haverá mais desses modelos de pesos abertos grandes.

10:20 Você pode usá-los como professores e ensinar um modelo pequeno, digamos, um modelo minúsculo de 9B ou 4B, a executar sua tarefa e atribuir notas. E então há RL. Esses são métodos de gradiente de política. Para resumir rapidamente, há o GRPO e outras técnicas que fazem clipping e garantem que o modelo não divirja demais. Vou compartilhar estes slides para que vocês também possam ver. Agora, estes são

10:52 alguns dos resultados do meu trabalho de post-training. Como vocês podem ver aqui, os da direita são um pouco… vou chegar a isso daqui a pouco. Mas, se olharem o da esquerda, não é uma subida gradual e bem inclinada, porque há um pouco de arte nisso. Costumo começar com SFT, e dá para ver que isso traz ganhos muito bons. Basicamente, o que está sendo mostrado é que um modelo muito pequeno — neste caso, usei o modelo MAI —

11:22 teve uma trajetória de melhoria nesse conjunto reservado, então generalizou para os dados reservados, para uma empresa de energia. É uma empresa de energia muito grande; não precisamos entrar no caso de uso. O que vocês percebem é que, depois do SFT, fiz algumas execuções de RL e tentei fazer autodestilação, que na verdade teve uma pequena queda. Depois fiz DPO. Dá para ver que, dependendo do caso de uso, vale a pena experimentar essas técnicas. E, sim, há mais aprendizado simplesmente explorando.

11:52 E, claro, você aproveita o que funciona ou começa a mostrar ganhos. À direita, tenho alguns exemplos recentes relacionados a esses decision models. Tenho visto isso cada vez mais, com pessoas… Imagino que a maioria tenha ouvido falar daquela coisa do Jeff que viralizou no mês passado. O que estou vendo é… Na verdade, vou para o próximo slide, porque ele mostra isso melhor. Se você tem um sistema agentic, você

12:24 na verdade quer desmontá-lo e torná-lo mais modular. Não tente usar um único modelo para todas as tarefas. O que estamos vendo é que a maioria dos workflows de negócios, ou a maioria desses loops agentic, é composta de condicionais. Há muitas condicionais que são ótimas para esses decision models, que são mais baratos, rápidos e multimodais. Este é um caso de um cliente com quem trabalhei há duas semanas. O que vocês percebem é que eles estavam usando GPT 5.5 para praticamente tudo.

12:58 E o que fiz foi, essencialmente, para o roteamento — o bom é que eles tinham o sistema todo instrumentado, então eu tinha traces muito ricos. Peguei esses dados e, para a decisão inicial de roteamento, fiz post-training de um modelo LM3 muito pequeno, porque, por algum motivo, eles não queriam usar um modelo chinês. Aliás, há muito disso no setor agora, por causa do risco na cadeia de suprimentos e

13:29 coisas assim. Para a decisão de visão, usei um modelo de visão muito pequeno, o Muse, que tem um encoder de visão. Também testei o Memo 9B da Xiaomi. É muito bom. Mas, de novo, por ser um modelo chinês, eles disseram que não. Enfim, para o planejamento, usei outro modelo de raciocínio. E dá para ver o loop completo aqui: fui dali para os traces, depois para os evals e, então, para os ambientes de RL. E, se vocês repararem no meio, eu simplesmente

13:59 também tenho um roteador muito bom que faz o roteamento de inference paradoxal. Ele encaminha para o modelo certo, dependendo da tarefa que chega. E, claro, também aproveitei a otimização do harness para ampliar com Jeff Boss. Há várias técnicas por aí que otimizam seus prompts de forma reflexiva e tudo mais, além de trocar o trainer. Para ganhar tempo, vou acelerar um pouco. Estou vendo muita necessidade de ambientes de RL. Está claro que, no desenvolvimento de software, ninguém vai ficar montando código à mão daqui para a frente. Todo o

14:32 código existente provavelmente será reescrito em Rust ou Go, e nunca saberemos. É como código compilado, mas acho que, daqui para a frente, vamos montar recompensas à mão e criar esses ambientes à mão para que os agents possam aprender de fato. Há muitas técnicas para criar ambientes realistas. Existem ferramentas para fazer engenharia reversa de qualquer coisa, e tenho certeza de que haverá mais ferramentas com as quais será possível fazer engenharia reversa de praticamente qualquer ferramenta e torná-la realista na sua simulação. E então

15:08 e, para o GitHub, provavelmente vamos anunciar isso na semana que vem. Tenho alguns PRs por aí que já foram incorporados; essencialmente, estamos facilitando a resolução do problema de descoberta. Temos um padrão chamado descoberta de recursos genéticos. Então, seja você ou seu agente de programação, se pedir: “Quero um CyberGym por causa de todas essas coisas malucas que estão acontecendo, para treinar meus modelos nele”, ao pesquisar, estamos vendo que acho que haverá milhões de ambientes no GitHub, mas eles estarão devidamente etiquetados,

15:41 e um agradecimento à equipe do BenchFlow e à Finance, da Hugging Face. Vamos garantir que os de alta qualidade sejam verificados e validados e, então, que possam ser encontrados. Certo, vou acelerar. Muitos desses processos de melhoria, honestamente, você pode fazer com seu agente de programação. Há muitas skills por aí que oferecemos — praticamente todo mundo oferece agora. Isso vale tanto para as técnicas de otimização do harness quanto para a forma de usar um trainer para aproveitar todas essas técnicas, criar ambientes etc. Eu certamente faria isso. E acho também que,

16:14 À medida que você faz isso no mundo real, vai perceber que, para alcançar resultados de negócio, precisa levar isso ao mundo físico. É isso que estou observando e a que dedico boa parte do meu tempo: como podemos ir além do mundo dos bits e chegar aos átomos, fazendo agents coordenarem ferramentas — que podem ser, por exemplo, um braço robótico ou um instrumento usado para verificar coisas. E acho que a IA física, com robótica, certamente vai ser

16:47 algo enorme, porque existe algo chamado utilidade marginal decrescente no mundo do software atualmente, já que o software se tornou abundante, assim como a água. As pessoas vão começar a pensar: “Será que estou realmente alcançando meu objetivo com todos esses tokens consumidos?” E você vai perceber que a única maneira de alcançar resultados é realmente coordenar e orquestrar com o mundo físico. Mas acho que haverá alguns grandes gargalos daqui para a frente, à medida que os modelos

17:17 se tornarem mais capazes e poderosos. O alinhamento… Na verdade, estou surpreso que a regulamentação ainda não tenha começado. Acho que vai começar. É só uma questão de tempo, mas haverá controles que vão obrigar você a lançar sistemas alinhados não apenas a objetivos, mas também a valores, e contidos, como o software tradicional: privilégio mínimo, acesso limitado no tempo, zero trust. Há várias técnicas que podemos usar aqui. E também verificação, usando métodos formais ou

17:50 verificações físicas etc. Meu CEO, Satya, tem tuitado sobre isso sem parar, mas, sim, acho que vai ser enorme. E acho que, daqui para a frente, não vamos programar diretamente, mas vamos criar esses ambientes sandbox que, essencialmente, incorporam nosso julgamento, nosso gosto e os resultados que queremos alcançar, e fazer agents subirem a colina de otimização neles, alinhados aos nossos valores. Acho que há muito desânimo agora, obviamente, entre os programadores tradicionais, você sabe…

18:22 há desânimo na comunidade matemática, e acho que praticamente qualquer área verificável vai passar por isso. Mas gosto de ler Deutsch, Popper e outros, e acho que não há limites, certo? Não há limites para o conhecimento, nem para a riqueza material, se é isso que se busca. Mas, de verdade, só precisamos garantir que mantenhamos uma atitude positiva e continuemos nos adaptando e complementando essa tecnologia poderosa

18:52 que, na minha opinião, não está sendo aproveitada o suficiente. Temos que direcioná-la para resultados. Estou vendo muito foco em maximizar tokens, mas, na verdade, acho que isso precisa se voltar para o mundo físico e também garantir que as coisas sejam feitas de forma segura e protegida. É isso. Essa foi minha palestra. Fiquem à vontade para falar comigo pelo LinkedIn ou pelas redes sociais. MUITO OBRIGADO.

19:24 >> CERTO, ESSA FOI NOSSA PRIMEIRA PALESTRA, E FOI MUITO inspiradora, uma ótima maneira de começar. Agora vamos passar para Victor Bahl. Victor Bahl é da Merkle e vai falar conosco sobre ambientes, que serão um tema recorrente. Pode começar, Vic. >> Olá. Certo. Bem, essa é uma apresentação difícil de suceder, com slides lindos. Certo. Sou Victor, trabalho na Merkle. Nós construímos… vendemos dados

19:58 e criamos muitos ambientes e muitas avaliações para muita gente. Antes disso, eu estava numa empresa chamada Sierra e, durante a maior parte da minha vida profissional, antes disso, estive criando agents profissionais, avaliando-os e fazendo deploy deles. Mas, nos últimos anos, passei a maior parte do meu tempo criando ambientes cuja função não é treinar modelos, mas avaliá-los. E acho que aqui a maioria de vocês provavelmente cria ambientes e os hospeda. Eu

20:30 digo, baixa dezenas deles do GitHub; há muitos lugares para treinar. E, na palestra anterior, falamos do ambiente como fonte de recompensa, certo? Mas estou abordando isso aqui da perspectiva das medições. E acho que o que Govin dizia sobre legislação, medições e compreensão é realmente uma questão de saber se conseguimos medir as coisas. Podemos confiar? Podemos ter uma boa medida?

21:02 Então, criamos ambientes para treinar e criamos ambientes para medir, e acho que essas duas tarefas são bem mais diferentes do que parecem. Misturá-las tem sido uma das fontes de muitos problemas. O título é “Open AI environment environment”, então vamos falar de ambientes. Vou falar sobre ambientes, benchmarks e a metrologia de agents de IA — metrologia é a ciência da medição. Certo. Pensei em começar pelo começo, que é…

21:34 Antes de perguntar para que serve um ambiente, vale perguntar o que ele é. Acho que, na biologia, há uma resposta muito bonita, que envolve este carvalho. Basicamente, o mesmo carvalho, o mesmo pedaço do mundo, é um ambiente diferente para cada criatura que vive nele. Se você é humano, vai enxergar madeira ou sombra. Se é uma coruja, vai pousar nele. Se é uma formiga, vai encontrar comida ou escavar a casca. Então…

22:06 cada criatura vai perceber e fazer coisas, e aquilo que consegue perceber e fazer define, de certa forma, o que a árvore é. Um ambiente é o mundo visto através do corpo do ator. É por aí que vamos começar. O mesmo vale para agents: se você desenvolve um agent em um ambiente, pode ser a mesma empresa, mas, se for um agent de chat, ele consegue conversar e trabalhar com texto. Agents de voz têm modalidades diferentes, atuadores diferentes. Talvez os agents de back office vejam coisas diferentes, então…

22:37 tudo isso varia, e os agents, mesmo estando no mesmo pedaço do mundo, veem coisas diferentes. Repare que, aqui, o ambiente simplesmente existe. Ele simplesmente é, certo? Mas, no momento em que você associa uma tarefa e um avaliador a ele, passa a ter algo com um propósito. Ele não está ali simplesmente por estar. Então, eu gostaria de falar sobre recompensa. Mas não quero dizer que esta seja uma

23:08 palestra inteira sobre isso. Na verdade, trata-se estritamente de um ambiente que produz trajetórias, certo? Você associa uma tarefa e um avaliador, e então obtém um número. Há uma trajetória da tarefa e você recebe uma pontuação. Mas precisamos fazer muitas escolhas sobre a tarefa e sobre como avaliar. E, quando treinamos, esse número é uma recompensa, certo? Como julgamos uma recompensa? Julgamos pelo efeito que ela tem no modelo. É possível aprender com ela? Ela tem variância e o nível de dificuldade adequado? É difícil manipulá-la?

23:40 Ela pode ter ruído, mas tudo bem, porque também pode ser ajustada ao modelo — e isso provavelmente é bom, porque você quer treinar seu modelo específico, não algum outro modelo. Desde que o modelo melhore, a recompensa é, no fim das contas, boa. É só seguir em frente. Mas, na avaliação, o mesmo número não é uma recompensa. É uma medição. Não é a mesma coisa. É nisso que quero insistir. E ela é julgada pelo que revela sobre o modelo. É confiável? Então, o número deve ser confiável, válido e importante. Ou seja, ele…

24:13 prever, de certa forma, o que vai acontecer na implantação, na maioria dos casos. E, em metrologia, a ciência da medição, chamamos isso de adequação à finalidade, o que significa que o método não é válido de modo geral. Um método é válido para uma finalidade declarada, certo? Então, você pode ter coisas muito parecidas, como o mesmo maquinário, ambiente, tudo. Mas a finalidade não é a mesma. Então, precisamos realmente pensar nisso. E, sabe, o arco clássico é falar de academias e de benchmarks. Por que fazemos isso, certo? Quer dizer, na academia, você quer escolher…

24:45 escolher exercícios que deixem você mais forte. Você pode fazer praticamente o que quiser, desde que funcione. Mais uma vez, tudo certo. Originalmente, um benchmark é uma pedra na qual se faz uma marca para medir coisas. Você não pode mudar isso. Depois que a marca está lá, está lá. É isso. Você vai lá e mede. Não pode simplesmente alguém decidir que hoje vai fazer a marca em outro lugar. Isso não é possível, certo? Então, é mais ou menos sobre isso que quero falar bastante agora. Outra analogia é a de tarefas de casa e provas. São coisas bem… todos estamos familiarizados com elas.

25:16 E, sabe, elas são feitas das mesmas coisas. São como exercícios que você vai fazer. Mas um bom professor vai escolher a tarefa de casa para o aluno pensando: isso ajuda? Se você já dominou o conteúdo, não vamos mais fazer isso. Não é importante. Mas você não pode fazer isso numa prova. A prova é a prova, e pronto. Então, quando você cria receitas para o seu treinamento, é totalmente válido filtrar pela taxa de aprovação e dar mais peso ao nível de dificuldade adequado. Está tudo certo para criar a recompensa certa. Na verdade, as pessoas são excelentes nisso.

25:50 Mas, se você fizer a mesma coisa com um eval, o que está fazendo é, essencialmente, uma violação de amostragem. Sabe, a prova não se importa com a forma como você estudou. Você só precisa que seja a prova certa. Quer dizer, ela se importa se você colar, o que às vezes é um problema com benchmarks. Mas não vou entrar em maximizar benchmarks nem em tudo isso aqui, porque não temos tempo. Certo. Então, com base nisso, acho que, sabe,

26:20 como pessoas que treinam modelos e falam sobre avaliação, vocês precisam escolher a avaliação. Acho que, sabe, no cenário real, há duas configurações, certo? Nas configurações reais, claro, penso em KPI e em uma implantação real, que é supercomplexa. Aqui, estou falando num nível um pouco mais granular, de uma avaliação específica. O que realmente queremos é uma medida, uma previsão, certo? Quer dizer, como o agent vai se sair quando estiver implantado? E nem sempre podemos medir isso diretamente antes da implantação. Às vezes podemos, mas, mesmo assim, também precisamos… também temos

26:51 problemas mais ou menos semelhantes. Mas estamos construindo novos recursos, coisas que ainda não existem. E, nesse caso, cada ambiente de avaliação faz uma aposta sobre por que a pontuação nesse ambiente vai se manter no mundo real. Quer dizer, se você tem muita experiência com implantação, geralmente acaba verificando, certo? Se você continua medindo e não funciona no mundo real, o mundo real não está errado. Às vezes, seu teste A/B está mal configurado. Geralmente, seu benchmark está errado. Você precisa avaliá-lo. Precisa reavaliá-lo. Mas precisa entender a aposta. E você menciona Govind.

27:23 que mencionou o realismo. É superimportante, mas quero dizer algo sobre isso. A aposta mais tentadora é o realismo. Você faz o ambiente parecer o máximo possível com o mundo. Mas é preciso ter um pouco de cuidado, porque muitas vezes não definimos o que é realismo. Então, quando você procura um ambiente, pode dizer: “Este é o mais realista”, mas por quê e como? Essencialmente, o realismo costuma ocultar escolhas de design. E, se você levar isso ao limite, chega a algo como… o quê?

27:55 Uma isometria, um mapa um para um do mundo, como se o mapa fosse o território. Você reproduz tudo. Bem, isso é o mundo real. Não é preciso fazer isso. Mas, quando pensamos em algo como, sabe, na engenharia, no que chamamos de modelo de alguma coisa, não é algo em que você treina. Digamos que seja o modelo de uma asa de avião, e vamos pensar num túnel de vento. Num túnel de vento, você quer estudar alguma coisa, quer medir alguma coisa. E, se pensar num túnel de vento, ele prevê voos, mas, fundamentalmente, não se parece com o céu. Não tem nada a ver com isso.

28:27 Mas o que importa é que as relações corretas entre o formato da asa e a força exercida sobre ela estejam presentes. Então, você pode deixar de fora os passageiros, o serviço de bordo, as nuvens, enfim, o que for. Isso não importa, certo? O que importa é o voo, e é nisso que você se concentra. Claro que, em algum momento, você vai pilotar o avião, e deve fazer isso. Mas ainda assim, não se trata de realismo. Trata-se mais de preservar as relações importantes para a sua pergunta. Então, a pergunta não é simplesmente: “O ambiente que estamos construindo é realista?”. É mais: “Realista em relação a quê?”. E, portanto,

28:59 mais uma vez: para que serve? Aliás, o realismo não é a única aposta que podemos fazer. Há diferentes tipos de benchmarks e diferentes tipos de evals. Alguns apostam numa teoria. Por exemplo, OKGI é um benchmark famoso. Mas ele se baseia numa teoria sobre como o conhecimento funciona. Sabe, baseia-se um pouco na ideia de que temos algum conhecimento central e que, se conseguirmos alcançá-lo, isso prevê o quão bem nos sairemos em muitas outras tarefas. Mas, se a

29:31 teoria estiver errada, você terá um problema. Simulação. Criei um benchmark chamado Tower Bench, em que simulamos a interação entre usuários e agents. Nesse caso, preservamos as relações corretas; é mais como um túnel de vento. Mas, de novo, o problema é que, se a simulação for ruim, você terá uma espécie de simulacro: algo que parece uma boa simulação, mas não é. Há também o trabalho real. Às vezes, você terá ambientes que dizem ser construídos com base em coisas reais, como identidades reais, de fato. É o que as pessoas fizeram, ou rastros reais.

30:05 Mas, nesse caso, o problema pode ser que os dados estejam enviesados ou desatualizados, ou como você os obtém, ou que o modelo já os conheça, e assim por diante. E também há usuários reais. Mesmo no mundo dos benchmarks, há lugares como arenas, nas quais reproduzo testes A/B. O problema aqui é que não há reprodução: você pode testar com vários usuários, mas não pode realmente treinar com isso. E, claro, a falha é que esses usuários talvez não sejam os seus usuários. Isso é problemático. Não vou falar sobre isso

30:35 agora, na verdade, porque o assunto é que avaliamos agents, não modelos. Só quero pelo menos mencionar que os modelos são feitos de muitas, muitas… quero dizer, de muitas outras coisas além de apenas um modelo. Na Sierra, onde estamos construindo agents de modelos muito complexos — ou, melhor dizendo, agents para suporte ao cliente, para a maioria das empresas —, isso é realmente um problema de MLOps, essencialmente. É algo muito… muito complexo. Não é um único modelo dentro de um loop pequeno.

31:06 harness. Quer dizer, não é nem um pouco assim que isso parece. Acho que você acertou em cheio. É exatamente assim que parece no ambiente corporativo. Então, o que eu queria dizer aqui é que, essencialmente, é preciso pensar em como avaliar um agent. E, em muitos casos, não nos importamos muito com o que há dentro da caixa. Certo? Mas a caixa importa. Você deve apresentar a sua caixa e também informar o custo, a latência de entrada, mas todas essas coisas também são muito importantes. Depois que temos uma avaliação, é claro que surgem questões sobre

31:37 o que estamos avaliando? Certo, vou terminar no horário. Perfeito. Outra coisa, e acho que isso é realmente subestimado. Quer dizer, sabemos disso, mas acho fácil esquecer. Uma medição precisa ser algo que possamos pontuar. Quer dizer, precisa haver uma resposta claramente certa ou errada, ou alguma maneira de julgar.

32:09 ou pelo menos um resultado com o qual as pessoas concordem. E, quando criei o Tower Bench para interações de suporte ao cliente ou, sabe, interações com modelos de usuário, ele precisa ser avaliado de forma justa para ser uma boa tarefa. Então, precisamos de um simulador de usuário confiável e de uma avaliação consistente, o que significa que usamos, por exemplo, recompensas verificáveis, em vez de um juiz de elementos. Não pode haver ambiguidade na rubrica que você está usando. Você precisa conseguir controlar e afirmar, por exemplo: sim, especialmente quando tenho um simulador de usuário, que o agent é quem está cometendo os erros

32:42 e não o simulador de usuário, porque, caso contrário, o que você está realmente medindo? Quando você usa juízes LM, precisa garantir que o verificador não seja o culpado na maioria dos casos. Então, é preciso calibrar. Mas, em geral, tarefas com restrições desse tipo, que realmente podem ser restringidas, são viáveis de construir. Na realidade, porém, na maioria dos casos… Se a vida fosse assim, certo? Seria tão bom. Mas não é. Na maioria dos casos, você não sabe realmente o que é bom ou ruim. Quer dizer, não é tão simples. Por exemplo, no Dialogue Bench, nós

33:15 não fizemos nada sobre acalmar um cliente emocional, porque não sabemos realmente como simular o padrão emocional de um usuário e como fazer isso. Seria ótimo, mas a verdade é que provavelmente não ficaria muito bom. Não sabemos realmente o que estaríamos medindo. Então, você vai encontrar ambientes em que as pessoas dizem que isso está lá. Mas será que está? Ou será apenas uma simulação ruim, ou algo cheio de erros? Então, é preciso ser muito claro sobre a qualidade da tarefa.

33:46 Há tarefas que simplesmente não são boas. E você meio que precisa aceitar isso, porque geralmente o importante é lembrar que a confiabilidade limita a validade. Se não for confiável, simplesmente não é válido. Não dá para tornar válida uma medição que não seja confiável. É isso. Então, quando crio benchmarks, às vezes acho que são mais limpos do que o mundo real. Mas eu não diria que isso é uma falha de realismo. É mais o preço da medição. Quer dizer, há um preço a pagar para conseguir medir algo: esse algo precisa ser mensurável. Nem sempre é

34:19 fácil. Por isso gosto muito dessa ideia do efeito do poste de luz, certo? Você sempre se lembra de que aquilo que tem não representa o mundo todo; é apenas o que conseguimos medir, e meio que precisamos olhar embaixo do poste de luz. Você pode querer olhar para outro lugar, mas simplesmente não consegue. Ou então cria técnicas e benchmarks melhores. Isso diz respeito à evolução das próprias ferramentas de medição. E esse é um problema completamente diferente, certo? Como criar benchmarks diferentes? É nisso que estou trabalhando. Estamos fazendo muito disso na Merkle, e acho que são problemas fascinantes, mas é preciso pensar no seu instrumento.

34:52 Certo. A única coisa com que acho que vou terminar é que, no setor, a média não é a única coisa com que você se importa — nem de longe. Quando você constrói qualquer coisa no mundo real, precisa fazer testes de estresse. Você mantém conjuntos de testes de regressão. Há testes que precisam passar para coisas que você realmente não quer ver acontecer. Não vou dizer quantas vezes tivemos um teste de regressão para algo que sabíamos que

35:23 não devia acontecer — não na Cera, devo dizer, mas em outras empresas. Sabe, essas coisas não deveriam acontecer, por diferentes motivos. Então, você mantém isso no seu teste de regressão. Mas isso não é uma amostragem malfeita, certo? Você simplesmente não mediu uma qualidade diferente. Se quiser uma avaliação preditiva, está fazendo afirmações sobre frequência. Como dizer que isso vai acontecer com determinada frequência. Se for um conjunto de testes que precisam passar, trata-se de conformidade. Tem que estar em conformidade com aquilo. Tenho um PRD para o meu produto dizendo que isso precisa acontecer; caso contrário, por exemplo, vou ter problemas legais.

35:53 E então há o red teaming, que fazemos bastante porque entendemos que, especialmente em segurança, é preciso fazer red teaming. Mas isso é uma afirmação puramente existencial. Você não se importa com a frequência: basta um contraexemplo. Mas, então, é preciso associar um custo a isso. Portanto, aqui não se trata de algo quantitativo. Trata-se apenas de algo existir e ser ruim com frequência. Então, novamente, esse é outro tipo de avaliação. É muito importante na prática, especialmente agora, quando temos problemas de segurança. Não se trata da média. E uma coisa que vou dizer é que isso se relaciona a quando as pessoas me perguntam qual é o meu

36:25 desempenho esperado do meu agent em algo como o Tower Bench ou outro benchmark. Bem, eu diria que é preciso ter cuidado, porque, em muitos aspectos, o benchmark é mais fácil do que o mundo real. Não tem ambiguidades. Os usuários simulados costumam ser bem mais simples. Mas, em muitos casos, também é muito mais difícil do que os dados de produção. Quer dizer, você sabe, a distribuição tem muita cauda longa: muitas vezes há casos bem simples, como querer apenas um reembolso — certo, duas chamadas de ferramenta e pronto. E depois há aqueles casos realmente difíceis. Então, como

36:59 designer de um agent, você deve pensar nisso. E, claro, desculpe, como designer de benchmark, você precisa usar dois chapéus. Você quer mostrar novas capacidades. Quer mostrar isso, mas também quer que o modelo falhe em algum ponto, certo? Faz sentido? Então, você precisa conhecer o seu tráfego. Certo, acho que isso é extremamente importante. Entenda o que está acontecendo. Relacione isso ao benchmark. Se usar um benchmark, certifique-se de relacioná-lo a diferentes tipos de tarefa ou de reponderar os resultados; entenda o que realmente importa para você e lembre-se de que, no fim das contas, o verdadeiro árbitro será o deploy.

37:32 Então, acho que meu tempo acabou. Tenho mais coisas que posso compartilhar em outros slides. Mas vou dizer isso, porque acho importante: você vai conviver com sua avaliação por um tempo. Portanto, uma boa avaliação é aquela que você mantém. Não posso enfatizar isso o suficiente. Muitas vezes, começamos o deploy, ou você pega uma avaliação e pensa: “Ah, está tudo bem. Vou fazer isso por apenas cinco minutos.” Para treinamento, isso pode ser razoável, porque talvez você treine.

38:05 seu modelo e simplesmente melhor, e você segue em frente. Mas, para sua avaliação, não funciona bem assim, porque você vai querer conviver com ela por bastante tempo. Então, é um problema de manutenção. No meu caso, tenho visto isso claramente quando criamos nossos benchmarks: nunca é que eles ficam bons logo de primeira. Você precisa continuar melhorando, criando novas versões e limpando. Aí percebe que está melhor. Então, sinceramente, você precisa tratar isso como um produto. É o que eu recomendaria. Às vezes, isso é um pouco diferente dos seus dados de treinamento, porque, quando seu modelo já aprendeu aquilo até certo ponto, talvez você possa dizer: “Certo, vamos em frente, não é?”

38:38 Certo. Então, talvez o que eu queira dizer seja: sempre que você fizer algo e quiser medir o desempenho do seu agent, e já tiver escolhido esse número, eu realmente pensaria se, no seu ambiente específico, esse número é uma recompensa ou uma medição. O que você quer aqui? Se é realista, realista em relação a quê? E, em geral, qual é a aposta que esse ambiente está fazendo em termos de poder preditivo? E eu diria, como o Govind mencionou, que, em

39:09 empresas, a aposta é simples: se eu fizer algo na empresa, usar meu benchmark interno e realizar um teste A/B bem feito, e ele falhar, meu benchmark está errado. Sabe o que quero dizer? Isso vai acontecer, e todo mundo já passou por isso muitas e muitas vezes: você acha que resolveu, aí vai testar e pensa: “Não, não funciona”. Então, é algo que todos nós vivenciamos. E o que estamos medindo? O modelo mais o harness, etc., etc. Isso é muito importante. Dá para

39:39 avaliar? Você não acreditaria em quantas vezes há muitas tarefas, parece algo bem completo, mas acaba degradando alguma coisa — qualquer coisa — porque talvez as tarefas sejam sofisticadas, mas, no fundo, simplesmente não dão para avaliar ou não são justas. E quem faz a manutenção? Quer dizer, você pode ser quem está criando isso, ou outra pessoa, mas vai ter que conviver com isso. Então, você deve pensar nisso. Em geral, nunca é bom… Quer dizer, nunca é bom, de modo geral. Nunca existe um benchmark que seja simplesmente bom. Sei que vamos identificar benchmarks muito bons, mas bons para quê? Com que finalidade? Acho que isso é

40:10 algo em que eu gostaria que as pessoas realmente pensassem, porque, na indústria, precisamos mesmo levar isso em conta. Muito obrigado. É isso. Foi uma ótima palestra. Muito boa. >> Certo, essa foi nossa segunda palestra. Foi muito legal. Tinha muitos insights sobre a indústria, coisas que não estamos encontrando em nenhum outro lugar. Em seguida, temos Taolin, da Radix Arc. Tao mantém o Miles, um framework incrível para treinamento, algo que vocês podem levar e usar. Venha aqui.

40:42 >> Legal. Oi, pessoal. Sou Taolin. Sou engenheiro. >> Você consegue. Certo. >> Sim. >> Tudo certo. Tudo certo. >> Isso. Oi, pessoal. Sou Taolin. Sou engenheiro da Radis Arc. Hoje vou falar sobre como treinar seus agents com o Miles. Primeiro de tudo, o que é o Miles? É um framework open source, desenvolvido pela Radis Arc. Talvez vocês saibam, ou não, que essa também é a equipe por trás do SG Land. Então, obviamente, usamos o SG Land como mecanismo de inference. E

41:16 também oferecemos suporte a vários backends de treinamento, incluindo Megatron, FSDP e Torch Titan. Oferecemos suporte basicamente a todos os principais modelos open source. E, para muitos deles — os mais populares —, temos até suporte desde o primeiro dia, como os modelos mencionados aqui. Por exemplo, os modelos Meow Spark Open e Nemo DeepSea Q&A. Suporte desde o primeiro dia significa que você pode começar o pós-treinamento no dia em que esses provedores

41:49 lançarem os pesos. E o Miles pode escalar de uma única GPU a centenas delas, ou até mais. Também oferece suporte a GPUs Nvidia e AMD. E temos muitos colaboradores em toda a stack, incluindo empresas de chips, provedores de nuvem, Frontier Labs e muitos outros. Então, agora vamos falar sobre

42:19 RL agêntico. Talvez vocês saibam, pela palestra do Ben ou por outras fontes, que, por exemplo, no RL tradicional, o processo é muito simples: você gera uma resposta, calcula a recompensa, atualiza o modelo e repete isso várias vezes. Já no RL agêntico, a diferença é que a etapa de geração

42:51 não é mais uma única resposta, mas uma interação de várias etapas. O agent decide o que fazer em seguida. A ação é enviada ao ambiente. O ambiente envia o feedback de volta ao agent, e isso vai e volta. Chamamos toda essa interação de histórico de conversa. Chamamos isso de trajetória. E chamamos esses… E também temos a recompensa. Então, essa

43:24 trajetória, junto com a recompensa, se torna um exemplo de treinamento. Agora, vamos ver como conectar ambientes ao Miles. Aqui, uso o OpenAI como exemplo. No OpenAI, cada ambiente é como um mini servidor. Ele expõe APIs como reset e step. Então, tudo o que você precisa é escrever uma função de agent

43:56 que consiste em um loop curto. Antes do loop, primeiro, é claro, ela reinicia o ambiente. Depois, chama o modelo, executa a ação por meio do step e repete isso várias vezes. Quando termina, também obtém as recompensas ou a pontuação do ambiente. Assim, depois dessa função de agent, você tem uma trajetória e uma recompensa. Essas são as informações que você enviará para a

44:27 parte de treinamento e usará para treinar. Como podem ver nessa configuração, seus ambientes existentes podem ser conectados ao treinamento sem que seja necessário reescrever todo o sistema de treinamento. Mas talvez vocês digam que seu caso de uso é mais complexo do que isso. Por exemplo, não querem apenas um loop de agent. Querem treinar com um harness específico. Por exemplo, querem treinar com o Cloud

44:59 Code ou o OpenCode. Em outros casos, talvez queiram até um harness dentro do sandbox. Isso se aproxima mais de como eles realmente funcionam no mundo real. Esses diferentes casos de uso são todos contemplados, mas obviamente não cabem na mesma interface. Por isso, no Mouse, concluímos que é melhor oferecer pontos de integração em diferentes níveis, para que vocês possam conectar seu harness

45:34 e ambiente da maneira que se encaixe de forma mais natural. Agora, vamos ver um exemplo real de treinamento. Aqui, estamos usando o Mouse para fazer o pós-treinamento do GeoM 52. Esse é um grande modelo MOE, com mais de 700 bilhões de parâmetros. E usamos ele para treinar no Terminal Bench 2. O Terminal Bench 2 é um benchmark popular de programação agêntica

46:06 de pós-treinamento. Antes de falar das configurações, aqui estão duas decisões importantes de projeto. Primeiro, usamos algo chamado RL totalmente assíncrono. Isso significa que a inference e o treinamento são executados em grupos separados de GPUs. Assim, podem funcionar ao mesmo tempo. Isso é muito importante, ou pelo menos é uma escolha muito popular para RL agêntico,

46:40 porque, no RL agêntico, alguns episódios ou ambientes, como vocês preferirem chamar, levam muito mais tempo do que outros. Então, se eles começarem a executar ao mesmo tempo, a partir do mesmo ponto, os episódios mais lentos podem deixar as GPUs de treinamento ociosas. Por isso, precisamos usar o modo totalmente assíncrono para garantir que as GPUs de treinamento fiquem sempre ocupadas. A segunda

47:11 escolha — a segunda decisão de projeto — é usar um sandbox novo a cada episódio, em vez de reutilizar a mesma VM. Com isso, deixamos a infraestrutura do sandbox cuidar da lógica complexa de isolamento e escalabilidade, para que cada camada faça a parte em que é melhor. Oferecemos suporte a muitos…

47:46 provedores de sandbox na nuvem e também provedores de sandbox open source, como Agent A.I. Então, nessa configuração, usaremos 64 GPUs. São 64 GPUs B300 B3. E 32 delas são usadas para inference. As outras 32 são usadas para treinamento. Como acabamos de dizer sobre a execução totalmente assíncrona, precisamos de conjuntos diferentes para inference e treinamento. E, em cada etapa de treinamento, vamos

48:22 usar oito tarefas. Para cada tarefa, vamos executá-la oito vezes. No total, são 64 trajetórias por etapa. Mas usaremos 128 sandboxes em execução simultânea. Como podem ver, os números são diferentes: são 64 trajetórias por etapa, mas 128 execuções ao mesmo tempo para inference. Isso acontece porque precisamos equilibrar a

48:55 velocidade entre inference e treinamento. Queremos manter o pipeline de rollout ocupado, mas, ao mesmo tempo, queremos garantir que o treinador também tenha dados suficientes para trabalhar. Opa. Aqui está o resultado. Cada etapa leva aproximadamente de 4 a 5 minutos. E, depois de 100 etapas, vemos que a recompensa sobe de 0,44 para 0,56.

49:25 Então, mesmo sendo uma execução relativamente curta, podemos observar uma melhora de desempenho bastante mensurável. Mas essa não é a parte mais interessante. O mais interessante são todas as coisas que descobrimos ao longo desses experimentos. Primeiro, a correção das recompensas. No RL, como podem ver, os modelos são

49:56 recompensados por tentar obter o máximo de recompensas possível. Mas, se houver um atalho que permita ao modelo ou ao agent ganhar uma recompensa sem realmente resolver a tarefa, ele poderá descobri-lo. Poderá tentar explorar essa brecha. Chamamos isso de hacking de recompensa. Um exemplo: no Terminal Bench, há uma resposta de referência incluída no conjunto de dados. Mas, se vocês colocarem esse conjunto de dados

50:32 no sandbox do agent, ele poderá encontrá-la e simplesmente usar essa solução de referência. O segundo exemplo é mais complicado. O agent pode conseguir modificar a lógica de avaliação. Assim, o avaliador pode informar que houve sucesso, embora a tarefa não tenha sido concluída corretamente. Todos esses casos são falsos positivos, porque o modelo recebe uma recompensa, mas, na verdade,

51:07 não deveria recebê-la. Mas, na verdade, também existe o problema oposto: os falsos negativos. Às vezes, o modelo pode fazer a coisa certa. Pode já ter resolvido a tarefa, mas o ambiente informa uma falha. Por exemplo, isso pode acontecer por causa de um bug no avaliador ou porque a própria infraestrutura não é confiável. Todos os casos que mencionei aqui são problemas reais que encontramos no

51:40 OpenEnv, mas nós os corrigimos e enviamos essas alterações de volta ao OpenEnv, para que toda a comunidade possa se beneficiar dessas correções. Também quero agradecer a Ben e à equipe da Hugging Face por revisar e ajudar a integrar esses diffs ou PRs. Isso quase encerra minha palestra. Se houver uma coisa para levar daqui, acho que é que escalar RL agêntico não diz respeito apenas à capacidade de processamento das GPUs. Também envolve integrações flexíveis com ambientes,

52:15 isolamento robusto e recompensas confiáveis. E é nisso que temos trabalhado com Miles. É isso pela minha palestra. Se ainda não experimentaram Miles, experimentem. Se tiverem alguma pergunta, podem entrar em contato comigo. É isso. Obrigado. >> Certo, obrigado, Tao, pela palestra. Foi realmente ótima, com coisas muito práticas que vocês podem levar e aplicar com

52:45 Miles. A próxima palestra é de Xiang Li, da Bench Flow. Xiang Li vai falar sobre um projeto que está em andamento agora, OpenEnv Arena, que vocês já podem experimentar, o que é ótimo. >> Oi, pessoal. Sou Xiang Li, fundador da Bench Flow. Anteriormente, já vimos Ben falar sobre como fazer GRPO. Ouvimos Govind falar sobre a motivação para fazer RL em outros lugares, ou seja, o motivo pelo qual eles fazem isso. Ouvimos Victor falar sobre a perspectiva de e-mails, como garantir que os e-mails atendam ao propósito. Também assistimos a uma ótima palestra de Tao sobre como configurar a infraestrutura para executar RL. Hoje, quero falar sobre a perspectiva dos dados de treinamento: como encontrar os melhores dados de treinamento para seu RL? É por isso também que criamos a Open Ended Arena. E, basicamente, isso só existe graças à organização de Ben e também à computação fornecida por nossos amigos da Nebius. Então, vamos começar. A Benchflow é um laboratório de ambientes de ponta para agents de IA. Neste ano,

53:18 criamos vários benchmarks muito populares: Skills Bench, Cost Bench, esta Post-Training Arena, Open Ended Arena e Frontier Physics. A Open Ended Arena consiste basicamente em duas coisas. Primeiro, uma infraestrutura de dados que funciona como ambiente de testes para avaliar quaisquer dados de treinamento. Também será um conjunto de dados com os ambientes mais validados. Ela foi construída sobre OpenEnv e já está ativa como Open Ended Arena.

53:53 Então, antes de começarmos, vou fazer uma pesquisa rápida. Levantem a mão se já treinaram um modelo. Certo, praticamente todos vocês. Mantenham as mãos levantadas se treinaram modelos com mais de 10 bilhões de parâmetros. Muitos de vocês. Certo, podem abaixar. E quantos de vocês treinaram modelos com mais de 100 bilhões de parâmetros? Levantem a mão. Certo, duas, três, quatro pessoas. Quantos de vocês treinaram modelos com mais de um trilhão de parâmetros? Alguém? Ninguém?

54:24 Certo. Na nossa revisão da literatura, não encontramos pesquisas que tenham feito post-training. Basicamente, no último ano ou algo assim, houve muitas pesquisas sobre como criar os ambientes, como escalá-los, como escalar os dados de treinamento e assim por diante. E os modelos usados como ambiente de testes costumam ter apenas 9 bilhões ou 32 bilhões de parâmetros. Nenhuma pesquisa aberta usou modelos com mais de 122 bilhões de parâmetros. Há alguns modelos abertos, mas são todos de grandes laboratórios

54:56 como GLM, Cursor e DeepSeek. Então, ainda não houve versões lançadas por laboratórios acadêmicos ou por outros laboratórios. Antes, treinamos modelos com 9 bilhões de parâmetros e com 32 bilhões de parâmetros. Para o modelo que usamos na Post Arena, são 27 bilhões. Hoje, vamos apresentar a Open Arena e também o que aprendemos ao passar do treinamento de um modelo com 32 bilhões de parâmetros para o treinamento de

55:30 algo como GLM 5.3 Flash, um modelo com 320 bilhões de parâmetros. Antes de começar, como eu não fazia a menor ideia do que era preciso para treinar esse modelo, perguntei a várias pessoas. Alguém disse: contem os ciclos de época, não as etapas. Basicamente, com um tamanho de lote de, digamos, 16, é preciso ter pelo menos 100 etapas. Eu não sabia disso para um modelo grande. E uma empresa de dados me disse para verificar o desempenho passado em oito — não queremos tarefas que eu tenha

56:00 que tenham passado, não, não, não, no treinamento. E também é preciso ficar atento ao hacking de recompensa. É necessário encontrar o harness certo para o modelo base que se quer treinar. Por exemplo, com GLM 5.3, o Mini-SWE-Agent e o Claude Code podem alcançar mais de 14% de acurácia. E o ponto mais importante, que considero um recurso excelente da OpenEnv com a Post Arena — o que a Open Arena faz — é avaliar os ambientes, não apenas quanto à capacidade de treinamento, mas também quanto ao hacking de recompensa,

56:34 aos falsos positivos e aos falsos negativos. Em evals, um verificador ruidoso talvez não seja tão importante, se, por exemplo, houver tendência ao hacking de recompensa. Mas, no treinamento, apenas 1% de hacking de recompensa já pode ensinar ao modelo uma forte inclinação a pegar atalhos. Certo, é assim que avaliamos um ambiente de RL ou os dados de treinamento. Basicamente, queremos pensar na recompensa de post-training como uma função, e na recompensa aberta como uma função, em relação a qualquer modelo.

57:07 falso positivo, falso negativo, porque em evals um verificador ruidoso talvez não seja tão importante se, de novo, houver tendência a manipular a recompensa. Mas, se estiver no treinamento, até mesmo 1% de manipulação da recompensa pode ensinar o modelo a ficar muito, muito inclinado a pegar o atalho mais fácil. Então, certo, é assim que pontuamos um ambiente de RL ou dados de treinamento. Basicamente, queremos pensar na recompensa pós-treinamento como uma função, na recompensa aberta como uma função, para qualquer modelo dado.

57:38 Como na nossa competição atual, é um modelo 27B. Queremos corrigir o conjunto de evals. Ah, então vocês vão fornecer os dados de treinamento. Vocês vão fornecer, sabe, de 50 a 100 ambientes, talvez até mais, que melhorem o Open Eval e os modelos avaliados no Open Eval em vários domínios. Então, no momento, estamos muito focados em cibersegurança. Estamos ajudando o Climate Cyber Gym. Vamos fornecer um código QR para você escanear e descobrir como participar da competição.

58:08 E vamos fixar o método, basicamente GRPO, por até 4 horas. E vamos avaliar em 40 tarefas privadas. Então, nas últimas duas semanas, fizemos 40 tarefas em oito domínios. Mas, nas próximas duas semanas, vamos nos concentrar em cibersegurança. E, basicamente, vamos classificar a qualidade dos seus dados de treinamento no leaderboard. É mais ou menos assim. Nas últimas duas semanas, recebemos mais de 80 submissões de 35 equipes. E, basicamente, com o mesmo modelo, nós

58:41 descobrimos que, entre os mais de 170 treinamentos, cerca de 125 acabaram sendo impossíveis de treinar. Então, basicamente, a maioria dos ambientes não é realmente treinável ou apresenta desempenho inferior ao baseline. E só cerca de 50 ambientes têm de fato o sinal. Isso significa que até mesmo os ambientes enviados para participar do hackathon estão quebrados. Além disso, no momento em que anunciamos esta competição e tivemos acesso ao

59:14 compute, basicamente raspamos todos os ambientes que conseguimos encontrar por aí. São cerca de 90 mil. E rotulamos todos eles. Então, é aqui que usamos o jailbreak 5.3. Basicamente, rotulamos todos, e só cerca de 8 mil têm sinais treináveis para o jailbreak 5.3 flash. E só cerca de mil deles são realmente ensináveis. Filtramos os que apresentavam reward hacking, falsos positivos ou falsos negativos. Restaram apenas cerca de 800 tarefas. E sim,

59:46 isso inclui as tarefas MIMO que são open source. Então, basicamente, esta é uma lista dos modos de falha dos ambientes. Às vezes, os agentes simplesmente conseguem resolver a tarefa, e muitas tarefas estão simplesmente quebradas. Basicamente, a tarefa está quebrada e não roda. E há muito vazamento de tarefas, como vazamento das respostas, e isso tem sido um problema enorme há muito tempo em algo como o SweepBench. E, sim, basicamente, o

1:00:17 sinal de cada tarefa: ela também precisa ser resolvida em pelo menos uma de oito tentativas. Isso reduz drasticamente o número total de tarefas treináveis. E queremos ajudar o OpenEnv a se tornar um lugar onde todos os ambientes sejam avaliados no OpenEnv Arena, tanto os novos ambientes quanto os novos ambientes sintéticos enviados pelos participantes, além dos ambientes existentes. Então, sim. E, bom, uma breve introdução

1:00:50 sobre o que é isso, onde estamos e algumas outras coisas. Vamos falar sobre algumas coisas que aprendemos com o post-training de modelos de 320 bilhões. Então, na primeira semana e meia de treinamento do modelo jailbreak 5.3 flash, basicamente dei a ele 260 tarefas dentre as 800 que selecionei. E o sinal de aprendizado não era muito estável. Treinei por cerca de 12 etapas ao longo de umas cinco rodadas. Basicamente, o que vejo

1:01:25 é que o benchmark que eu queria ajudar a subir não sobe, mas outros benchmarks sobem um pouco. Isso foi estranho, e então percebi: “Certo, não estou treinando por épocas suficientes”. Acho que acabei de conversar com Tao sobre isso. Ele disse: “É, não conte nada que tenha menos de cem etapas”. Então, é isso. Outra coisa que descobri é que, no início, baixei muitas tarefas acadêmicas mais antigas, como Open Sweep T-Max. Essas tarefas funcionavam muito

1:01:58 bem em modelos pequenos, de 32 bilhões, nos artigos, mas, na verdade, 30% dessas tarefas ensinaram o modelo maior a usar menos tokens e fazer menos chamadas de ferramenta. Isso é um problema de senso comum. Não vejo nenhuma experimentação sobre isso. Então, basicamente, tudo o que usamos para treinamentos futuros vem do MIMO ou de uma receita melhor para ambientes. E, ah, sim,

1:02:28 uma coisa que me disseram foi que, se mais de 1% dos dados do modelo vierem de trapaça, esse padrão simplesmente vai se espalhar pelo restante das rodadas de treinamento. Estes são alguns outros números divulgados sobre a deterioração dos ambientes, por assim dizer. A Epoch AI relatou 45 tarefas quebradas no Terminal-Bench 4. Acho que houve ainda mais relatos de um modelo de preferência dizendo que, se for corrigido, este é basicamente um benchmark saturado. Há algum debate em torno disso, mas definitivamente não está à altura do

1:03:03 padrão mais rigoroso de reward hacking. E, de acordo com a versão mais recente do SweepBench Pro Verified, a Scale AI tem uma versão revisada do SweepBench Pro: 57% das tarefas tinham respostas vazadas. E, nos ambientes de RL do MIMO, também descobriram que, em 48% dos casos, o agente tentava procurar a resposta em vez de tentar resolver a tarefa; basicamente, tentava fazer reward hacking

1:03:34 com alguns padrões de exploração. E, sim, acho que o número de 30% provavelmente veio da Cloud. Não conheço muito bem esse caso, mas enfim. Então, depois de aprender sobre a treinabilidade para modelos com 300 bilhões de parâmetros, queremos dar início ao próximo episódio do Open Arena, que será sobre tarefas de cibersegurança. E os ambientes enviados para a competição de cibersegurança também serão usados para treinar um modelo maior. Então,

1:04:05 fizemos algumas execuções com 27B. Vamos dar início a isso nesta segunda-feira, mas descobrimos que ele consegue aprender muito bem com o Cyber Gym. Porém, com as tarefas abertas de cibersegurança que encontramos, há basicamente muito ruído aleatório. Não há ambientes de cibersegurança muito bons que sejam treináveis para melhorar o desempenho no Cyber Gym. E uma coisa que descobri ao criar a versão de cibersegurança

1:04:38 do Open Arena foi que o modelo de fronteira simplesmente se recusa a fazer qualquer coisa, mesmo quando eu dizia: “Ei, então, basicamente, tenho um MCP que acessa meu Slack. É como: ‘Ei, este é o MCP; você pode verificar este programa de Ben Burton, tipo, o e-mail, ele é da Hugging Face. Ele nos autorizou a treinar um modelo de cibersegurança para proteger melhor a Hugging Face.’” E o modelo, tipo, GPT 6.1 — na verdade, o 5.5 — continuava me rejeitando. Tive que assinar duas contas de programação da GLM Z AI para usar o GLM 5.3 e

1:05:08 continuar trabalhando nisso. Então, de certa forma, não sei, isso é RSI. Então, sim. Essa foi uma coisa que aprendi sobre cibersegurança. Resumindo, criamos o Open Env Arena para avaliar ambientes, e acho que o primeiro ou o maior problema que vemos é que os ambientes estão quebrados, seja porque a qualidade simplesmente não está lá, seja porque funcionam para modelos menores, mas talvez não para modelos maiores, ou porque não aumentam a capacidade de cibersegurança

1:05:40 nos modelos abertos. A propósito, acho muito importante que os modelos abertos tenham capacidade de cibersegurança e não se recusem a fazer coisas. Acho que o incidente da Hugging Face já provou isso, e o Geo 95.3 também me salvou ao criar isto — desculpem, ao criar o Open Env Arena. Não quero fazer tudo manualmente, lidando com todas as recusas. Então, acho que este é um assunto muito relevante agora. Mas, para resumir, há alguns princípios que geralmente verificamos nos ambientes: a capacidade de aprendizado; basicamente, não deve haver vazamento de respostas. Ah, a propósito, talvez eu não tenha explicado

1:06:14 bom o suficiente. Então, basicamente, isso significa que, em sentido amplo, o vazamento de respostas ocorre quando, no ambiente que você fornece ao agent, algumas respostas estão nos bons históricos de commit. Então, as respostas estão dentro do ambiente em que os agents operam ou fora dele? Você ficaria surpreso com o quanto o comportamento de buscar respostas diminui só de separar o verificador. Ele não vai conseguir detectar todos os casos de busca de respostas, mas certamente vai detectar a maioria dos mais óbvios. E…

1:06:47 Sim, a tarefa ainda funciona? Basicamente, havia mais de mil tarefas quebradas por aí. E a recompensa verifica o que ela realmente resolve? Sem falsos positivos nem falsos negativos. Existe um verificador de reward hacking muito robusto? E acho que, se há fornecedores de dados na sala, vocês sabem: se trabalham com um grande laboratório de ponta, isso é algo muito, muito, muito sério que precisa ser resolvido.

1:07:19 E, acima de tudo, o objetivo de todo o Open Env Arena é ver se há um ganho com o treinamento nesses dados. É parecido com eu enviar uma amostra de 50 para você: já posso usar essas 50 tarefas para fazer algum hill climbing? Algo assim. Então, é isso. Participem da competição usando o QR code à esquerda. E, se quiserem entrar em contato, ou se quiserem ajuda para criar seus próprios evals ou dados internos, ou para treinar modelos,

1:07:49 este é o QR code à direita. Então, obrigado. >> Essa foi uma palestra muito boa. Muito boa mesmo. Mandou bem, cara. >> Sim. >> Legal. Então, vamos dar uma volta e fazer uma pergunta uns aos outros. Deixem isso em mente: qual foi a primeira pergunta que lhes veio à cabeça sobre as palestras uns dos outros? A primeira pergunta que acho muito importante para a Hugging Face e para a maioria das pessoas que treinam modelos — algo que aprendemos — é que a maioria nunca treinou um modelo com 100 bilhões de parâmetros, certo? Então, o que afeta a cauda longa dos modelos? Qual é o atrito que está atrapalhando a maioria das pessoas quando começam a trabalhar em uma tarefa que sabem que um Haiku ou algum tipo de modelo nano usado por API consegue realizar muito bem? Elas fazem as contas de guardanapo da inference na AWS e dizem: “Certo. Então, posso pegar um modelo com 27 milhões de parâmetros e sei que ele consegue fazer isso. Só precisa de um pouco de SFT, um pouco de RL, e consigo.” O que está atrapalhando essas pessoas e impedindo que isso vá para

1:08:24 produção, deixando-as rodando no Haiku e pagando esse custo extra e coisas do tipo? >> Sim. >> Ou você…

1:08:56 Certo, posso começar. Uma coisa que percebi ao criar tanto para cibersegurança quanto para avaliar todos os ambientes abertos é que não acho que exista uma boa coleção de ambientes abertos que você possa simplesmente usar para começar a treinar um modelo. Mesmo que as tarefas MIMO estejam quebradas aqui e ali. Acho que há uma oportunidade real de criar — ou de fazer existir…

1:09:26 …definitivamente queremos ajudar a criar uma coleção de ambientes auditados e avaliados que possam ser usados no post-training, porque, graças ao esforço maior da comunidade, a receita para post-training se tornou, em grande parte, uma commodity. Acho que existe um tutorial em algum lugar que diz: “Ei, você pode fazer post-training de modelos no Chimera K3”, que é um modelo com 2,8 bilhões de trilhões de parâmetros. Mas o manual costuma dizer: “Ei, ajuste demais neste benchmark”, e é só isso. Então, um conjunto melhor de ambientes avaliados certamente ajudaria. >> Certo. Como exemplo, só para começar, antes mesmo de você avançar para esse caso de uso. Assim podemos chegar a…

1:09:56 Um exemplo seria: se o MemGPT não tivesse lançado os 7.000 ambientes que usaram, seria muito difícil para mim montar um conjunto de ambientes para simplesmente melhorar a programação no GeoLine 5.3 flash. >> Entendi. Certo. Mais alguém quer ir agora? Vamos para o Victor. >> Certo. Acho que vou começar. Há, na verdade, bastante fadiga com modelos entre os clientes com quem converso. Talvez eu não esteja falando com o pessoal de São Francisco. Eles estão mesmo sob muita pressão porque os orçamentos foram esticados por causa dos coding agents, que continuarão acomodando, mas, ao mesmo tempo, já estamos nesse ciclo há, sei lá, dois anos, e você ouve isso nas notícias: onde estão os resultados? Acho que isso está no topo das preocupações das pessoas com quem converso, que…

1:10:28 …reservaram parte do orçamento para apoiar outra função da empresa, e as métricas que realmente importam — no fim das contas, aumentar a receita ou reduzir os custos — se relacionam com isso, certo? Na verdade, não há tanto ganho de produtividade. >> Há ganho de produtividade na programação, claro. Acho que todo o código legado vai ser reescrito. Isso já está acontecendo e vai acelerar agora

1:10:59 com tudo o que está acontecendo com as vulnerabilidades, certo? E todo esse código que será reescrito — acho que falamos antes sobre Rust ou Go. Nenhum ser humano jamais vai entender isso. Daqui para a frente, qualquer mudança em um sistema de software será introduzida por um agent. Acho que isso certamente encontrou product-market fit. Mas código é sempre um meio para um fim. E acho que, quanto ao Haiku, que você mencionou, provavelmente está partindo do pressuposto de que é para programação, certo? Ou não? >> A tarefa é muito viável.

1:11:31 Sabe, acho que todo mundo que analisou modelos de pesos abertos identificou certos usos. Por exemplo, nos projetos que mantenho, tenho vários filtros automáticos em pull requests que simplesmente os agrupam. Sei que poderia fazer fine-tuning de um modelo e ele faria isso, mas nunca fiz. E então, quais são esses desafios? >> Sim, acho que, depois da programação, o que estou vendo encontrar um product-market fit muito bom são as operações. Qualquer tipo de operação. Acho que isso se enquadra em operações: obviamente, há operações relacionadas a SRE, com agents de SRE, e também data ops. Hum…

1:12:04 Com certeza, foi aí que fiz alguns dos meus experimentos de hill climbing com clientes. Por que você mencionou o Haiku? Só estou curioso. >> Eu estava falando da categoria menor de modelos proprietários, que, pessoalmente, vejo como a de menor valor, porque dá para usar modelos abertos com inference mais barata, e parece que essa é a área em que… >> Bem, estou presumindo que todo mundo está colocando isso na arquitetura, certo? E…

1:12:39 …por causa dos modelos pequenos, em todas essas operações, certo? Não é uma experiência de chat. É um conjunto de caixas de decisão com opções restritas, sobre as quais você precisa distribuir probabilidades. Então, acho que é para lá que estamos indo. Na verdade, estamos apostando muito que, nesta temporada de festas — a temporada passada foi toda sobre programação —, esta será toda sobre tornar seus sistemas mais modulares e introduzir decision models. Enfim, vou parar por aqui.

1:13:10 >> Foi uma boa resposta, sim. Mais alguém quer responder? Quer comentar? >> Só quero ter certeza de que entendi a pergunta. É sobre usar modelos pequenos? É isso? >> Sim, se eu fosse simplificar, diria: o que está impedindo mais pessoas de treinar seus próprios agents? >> Sim, sim, sim. Quer dizer, há muitos fatores que podem levar as empresas a treinar seus próprios agents. A realidade é que a razão de empresas como Merkle ou Delta existirem é que ainda…

1:13:40 >> Uma resposta muito boa, sim. Mais alguma resposta? Quer participar? >> Só quero ter certeza de que entendi a pergunta. É sobre usar modelos pequenos. É isso? E >> Sim, quer dizer, se eu fosse simplificar, diria: o que está impedindo mais pessoas de treinar seus próprios agents? >> Sim, sim, sim. Quer dizer, treinar seus próprios agents — há muitas coisas envolvidas nisso. A realidade é que o motivo de empresas como Merkle ou Delta existirem é que isso ainda…

1:14:14 é bastante caro e complicado criar bons dados. Uma parte disso precisa ser mantida, precisa ser construída, precisa… é simplesmente uma trabalheira e é complicado. Então, acho que essa é, obviamente, uma limitação. Outra coisa que percebi, de forma bem prática, é que as empresas podem treinar seu próprio modelo, mas não sabem mais fazer operações de ML. Não sabem. É uma verdadeira dor de cabeça. No meu caso, vi isso acontecer quando…

1:14:46 Parece-me que, quando vemos, por exemplo, o seu diagrama, certo? Quer dizer, para mim, quando pensamos em modelos e na indústria, começamos a carreira pensando: “Ah, vou fazer o deploy de um modelo. Que legal, vou treinar um modelo.” Aí percebemos: “Certo, bem, na verdade, treinar um modelo não é o problema.” O problema é mantê-lo no nível certo. Sabe? “Certo, como faço isso?” E aí você pensa: “Na verdade, não preciso de um modelo. Preciso de vários, porque, na verdade, eu não…” Então, você percebe que, assim como construímos arquiteturas cognitivas, como você…

1:15:19 constrói arquiteturas de verdade. Você não constrói apenas um modelo. Nada é só um modelo. É sempre uma arquitetura com muitas peças diferentes que você precisa manter. Cada parte precisa se encaixar. Existe uma especialidade para isso. Ela se chama operações de ML. Acho que essa área vai voltar, se você quiser conseguir fazer isso. Mas realmente senti que, quando surgiram os grandes modelos de linguagem, surgiu essa ideia de que “bem, as operações de ML estão resolvidas. Você não precisa mais se preocupar com isso. Basta colocar um modelo grande. Ele vai resolver tudo. Você não precisa manter nada. Pronto.” Agora, se quiser voltar aos modelos pequenos que você mesmo treina, vai ter…

1:15:50 que voltar a isso. Isso precisa mudar completamente a maneira como você pensa no seu sistema. Porque agora você precisa medir tudo. Precisa fazer deploys canário. Precisa conseguir fazer todo tipo de coisa estranha que as pessoas já não fazem para manter seus modelos. Toda a pilha delas não funciona assim. Os modelos não são colocados em produção por pessoas com formação em ML. Então, elas não… Acho que o meu maior problema é que as pessoas abrem relatórios de bugs. Quando se trabalha com ML, não se abrem relatórios de bugs. Se o ML está funcionando com 80% de acurácia e tem 80% de acurácia,

1:16:21 não… Não me diga que há um bug. Não há bug. Ele está simplesmente fazendo o que deveria fazer, sabe? Mas as pessoas não… Não é a maneira certa de dizer isso: você tem CI/CD, tem DevOps. Mas não é a mesma coisa que operações de ML. Não é o mesmo problema. Para mim, acho que o maior ponto de atrito é que você precisa voltar a uma maneira muito diferente de pensar sobre ML e considerar os modelos estatísticos na sua pilha. E não acho que as pessoas queiram pagar esse preço, ou, pelo menos, elas não têm as ferramentas certas. Então, na verdade, apostaria que vão criar muitas ferramentas para isso. E acho que essa será a maior mudança:

1:16:53 sabe, vamos ter que passar por uma nova transição, de DevOps e CI/CD para basicamente operações de ML, que vão se tornar a norma, porque teremos que deixar de depender de grandes modelos, já que, sabe, você não quer depender de um único fornecedor. Quer ser dono dos seus dados, e assim por diante. Mas precisamos de ferramentas. Precisamos de ferramentas, e acho que também estamos passando por uma transição de habilidades, com pessoas aprendendo a fazer isso. >> Sim. E acho mesmo que, como setor, estamos trabalhando nisso, certo? Quer dizer, as ferramentas para pós-treinamento estão evoluindo muito agora, da nossa parte, da Hugging Face e também da Prime Intellect, da Thinking Machines. Parece que surge um novo framework de treinamento, um framework de pós-treinamento, toda semana.

1:17:26 Então, sim, está ficando mais fácil. >> Mas, quando você… Ah, desculpe. >> Pode falar. >> Mas, quando você usa palavras como “trajetórias” e coisas assim, perde o público, porque muita gente faz o que o Victor comentou. Sabe, as pessoas não estão por dentro, e é difícil acompanhar. Acho que precisamos transformar isso em produto e oferecer uma proposta de valor, como: isto serve para aprendizado contínuo, ou para algo como aumentar a acurácia e reduzir a latência. >> Sim. Eu trabalhava, sabe, em uma área de soluções em 2022, quando…

1:17:58 o ChatGPT foi lançado, e percebi que uma grande quantidade de engenheiros simplesmente mudou de área e saiu de ML e de engenharia de ML, certo? Acho que é exatamente disso que você está falando. Muitos engenheiros simplesmente disseram: “Certo, vamos deixar esses pesos de lado e começar a escrever prompts.” E desenvolveram outro conjunto de habilidades por um tempo. E, sim, é um problema de formação ao qual precisamos voltar. Sim, é um ótimo ponto. Tao, queria acrescentar alguma coisa? >> Sim. Concordo com o Victor: um dos maiores desafios é que há muito atrito em toda a pilha de RL.

1:18:29 Primeiro, você precisa conseguir suas GPUs e, depois, encontrar seu conjunto de dados, porque precisa descobrir que tipo de carga de trabalho quer atender e encontrar o conjunto de dados relevante. Em seguida, precisa avaliar esses conjuntos de dados para garantir que realmente atendam às suas necessidades. Depois, precisa encontrar os ambientes e os frameworks de RL e, por fim, conectar tudo. Não é uma tarefa fácil. E o setor… Acho que…

1:19:04 tem avançado: acho que as diferentes camadas estão tentando se aproximar umas das outras para que os usuários finais tenham uma boa experiência. Também estão surgindo cada vez mais produtos que oferecem experiências de ponta a ponta. E acho que outra coisa importante é que, antes, as pessoas não sabiam como fazer isso, nem sequer sabiam do que precisavam. Mas agora há cada vez mais materiais educativos, como os que a equipe da Hugging Face publicou. Assim, as pessoas podem saber do que precisam e…

1:19:39 tentar fazer isso. Sim. >> Sim, valeu. Quer dizer, há mais uma coisa que eu acrescentaria: o open source realmente se tornou o padrão, especialmente no último ano. Então, se você olhar para a maioria dos lançamentos de produtos e tudo em que estamos envolvidos, todo mundo acaba trabalhando junto, e a redundância do que cada organização inteira está fazendo, acho, está diminuindo, porque as pessoas dizem: “Certo, vamos simplesmente integrar com vocês.” E você responde: “Tudo bem, venham, vamos ver como fazer isso funcionar.” E os frameworks agora são muito, muito abertos, de uma forma que não eram antes. Assim, dá para conectar diferentes partes da…

1:20:10 pilha melhor do que antes, acho. Certo, tenho outra pergunta, mas algum de vocês quer fazer uma pergunta para os outros ou comentar algo do que foi dito? A próxima pergunta que quero fazer é meio que inspirada por Nathan Lambert. Faço essa pergunta bastante, na verdade, e ele disse, acho que foi em um podcast, que o pós-treinamento é mais como coordenar um organograma do que coordenar um conjunto de dados, certo? Então, trata-se mesmo de reunir o grupo certo de pessoas na mesma sala, de modo que uma pessoa…

1:20:41 entenda o problema de fato, ou seja, o caso de uso; outra consiga treinar um modelo; e talvez uma terceira consiga cuidar da infraestrutura. Você poderia falar um pouco da sua própria experiência com isso? Como você monta uma dessas equipes, talvez em diferentes escalas? Imagino que, na fronteira da IA, seja uma operação muito séria, mas como isso funciona numa startup? O que você pode nos dizer sobre isso? Talvez o Victor queira começar. >> Sim, sim, com certeza. Quer dizer, sim, é como construir um produto, certo? Você…

1:21:11 De muitas maneiras, as pessoas ainda precisam se especializar de formas diferentes, e há diferentes motivos pelos quais você precisa de um grupo de pessoas, certo? Quer dizer, um deles talvez seja a pergunta: por que uma pessoa não pode fazer tudo? Acho que essa também é, em certa medida, a sua pergunta. >> Tipo, por que não uma equipe de quatro MLEs? Como seria a equipe? >> Certo. Então, o que é necessário — não necessariamente para um MLE, certo? De novo, penso no que eu estava dizendo antes: o problema é que você está desenvolvendo para algo… e nem todo mundo vai ter o mesmo conjunto de habilidades. Algumas

1:21:43 pessoas vão ter que entender muito profundamente para que você está desenvolvendo. E geralmente são elas que, claro, precisam ser muito sensíveis à forma como você trabalha com ML e entender muito bem o que um MLE faz, mas o foco delas vai ser entender — acho que desenvolver para um cliente, por exemplo, entender muito bem o que o cliente precisa e, francamente, dar bastante apoio. Basicamente, ficar dando apoio, entendendo e ensinando, entendendo o que as pessoas precisam. O MLE não vai fazer isso, possivelmente porque simplesmente não é o trabalho dele. Ele não está tentando fazer isso, mas

1:22:16 você realmente não pode… Se não houver esse momento de transição em que você não apenas aprende… Você precisa realmente saber como aprender com um cliente. Digamos que estamos conversando com esse cliente. Você precisa saber como aprender com ele e como explicar e fazer essa transição. Essa é uma habilidade bem específica, por exemplo, que você precisa reunir, certo? Então, provavelmente também há avaliação e treinamento. Quer dizer, muitas vezes esses são interesses realmente conflitantes. É por isso que você tem uma equipe de QC que faz uma coisa e uma equipe de treinamento. Caso contrário, há uma competição entre a equipe de treinamento, que só

1:22:48 quer treinar, só quer pensar nisso, sabe? Mesmo que as pessoas sejam muito bem-intencionadas, é bom separar as responsabilidades e ter outra pessoa ali, sabe? Então, com tudo isso, você pode acabar tendo três, quatro, cinco funções de pessoas que estão sempre… Alguém vai ter que se preocupar com dados, e isso é um problema completamente diferente. E acho que o que tenho visto é que, sim, você precisa dessas diferentes funções em praticamente qualquer escala. E isso não é diferente de qualquer tipo de stack de desenvolvimento de produto, em que você não pode ter uma única pessoa fazendo tudo. Quer dizer… >> Certo.

1:23:19 >> Isso é muito legal. Pode falar, Govind. >> Sim. Desculpa. >> Não tem problema. >> Sim, uma das coisas que estou começando a ver é as pessoas se organizando em pods com FDs. Isso aparece nas notícias, mas, depois de trabalhar com alguns clientes, acho que é assim que o trabalho vai evoluir: você tem um especialista no domínio. Vou contar o resultado de negócio que obtivemos ao fazer esse hill climbing nesse cliente. Eles têm… Digamos que seja um processo de vendas, algo como capacitação de vendas, e conseguimos reduzir o processo de algumas

1:23:50 semanas para basicamente alguns minutos. E havia muitas coisas complicadas que tivemos que coordenar e aprimorar em conjunto. Concretamente, tínhamos alguns especialistas no domínio que sabiam onde ficava todo o acesso às ferramentas e coisas do tipo, e como o trabalho é feito atualmente. E você não quer simplesmente automatizar o processo atual. Essa é a abordagem errada. É skeuomórfica. Você

1:24:22 quer repensar quais são os artefatos que estão sendo gerados como parte desse procedimento. Quais são as restrições e os controles com que eles precisam se preocupar. Há muito design thinking que você precisa fazer primeiro para entender o espaço do problema e, depois, todas as tarefas. Aí você pode analisar os evals que são importantes para a pessoa e, então, basicamente criamos isso usando algumas heurísticas e algum tipo de recompensa. Por exemplo, algumas recompensas para reduzir o

1:24:56 thinking budget desta ferramenta, que não é importante para o resultado final. Então, há muito trabalho estranho de costura manual acontecendo, mas isso é bom porque, como humano — quer dizer, eu era programador e não estou mais costurando código manualmente —, ao mesmo tempo, tenho que me aprimorar para complementar esse novo mundo em que estamos entrando. Acho que é assim que isso se apresenta: não é bem definido. Na verdade, é bom que não seja bem definido nem verificado. E há muita coordenação, sim,

1:25:31 com MLEs, mas também com segurança de TI tradicional e, obviamente, especialistas no domínio, coisas assim. Acho que é assim que estou começando a ver algumas dessas empresas evoluírem para esses pods, nos quais vão integrar FDEs. E, quando digo FDEs, não precisam ser externos: podem ser programadores internos que agora foram liberados para trabalhar dessa maneira. Sim, é assim que estou vendo. >> Isso é muito legal. Tao? >> Ah, sim. Sim, minha visão é um pouco diferente porque, em primeiro lugar, a Redstar é uma empresa de infraestrutura de IA. Então, basicamente, todos os engenheiros daqui vêm originalmente de áreas de infraestrutura de IA. Mas, quando você começa a desenvolver infraestrutura a sério, percebe que precisa de conhecimento especializado em treinamento, em dados e em todo esse tipo de coisa. Mas não contratamos um engenheiro específico com essas experiências; todos os engenheiros de infraestrutura começam a se tornar especialistas em alguma área. Então, eu

1:26:01 acho que, agora, como os modelos estão ficando cada vez mais capazes, muitas coisas podem, na verdade, ser aprendidas pelas pessoas. Então, muita gente pode começar como engenheiro de infraestrutura, mas depois ampliar o escopo do trabalho e, às vezes, até precisar fazer coisas de go-to-market. Mas acho que muitas dessas coisas podem ser aprendidas. Então, acho que uma equipe com o mesmo conjunto de habilidades no início funciona bem,

1:26:33 desde que todas as pessoas gostem de aprender e consigam aprender coisas e adotar novos paradigmas rapidamente. Mas talvez eu seja tendencioso por causa da minha equipe, porque provavelmente há algumas áreas que não dá para aprender ou nas quais não dá para se tornar especialista em pouco tempo. Nesse caso, provavelmente ainda são necessários alguns especialistas. >> Chenli, quer responder a essa pergunta? >> Sim. Acho que há duas coisas que vejo do ponto de vista de um player. Uma é… acho que uma delas são os gargalos causados pela atenção humana.

1:27:06 A outra são os gargalos causados pela comunicação. O que quero dizer com isso? Para a EOs, trabalhamos com mais de 70 físicos em física de fronteira. Também trabalhamos com parceiros externos de evals; basicamente, eles nos ajudam a auditar nossos benchmarks. Queremos garantir que, quando lançarmos o benchmark, ele esteja impecável. Geralmente funciona assim: temos nossas verificações internas de qualidade; elas geram algo, e os físicos levam muito tempo para ler e garantir que haja muito ASL. >> Certo. >> Às vezes, há muito ASL. E…

1:27:40 E isso é só internamente. Externamente, trabalhamos com vários parceiros de evals. Entregamos os dados a eles, eles fazem suas auditorias com IA e recebemos uma planilha dizendo: “Esta tarefa falha”. Na verdade, a maioria são falsos positivos, mas levamos muito tempo para auditar tudo isso. Então, todos os dados coletados durante o processo — as opiniões dos revisores, as opiniões dos físicos, a opinião dos especialistas no domínio — são muito importantes. Mas não acho que, na prática ou em produção, haja uma maneira de reunir todas as opiniões dos especialistas no assunto para incorporá-las à próxima geração. Não acho

1:28:12 E isso é só internamente. Externamente, trabalhamos com vários parceiros de evals. Fornecemos os dados a eles. Eles realizam suas auditorias de IA e recebemos uma planilha dizendo: é isto, cada tarefa falha. Na verdade, a maioria são falsos positivos, mas levamos bastante tempo para auditar tudo isso. Então, todos os dados coletados no processo — as opiniões dos revisores, as opiniões dos físicos, a opinião especializada dos especialistas do domínio — importam muito. Mas não acho que, na prática ou em produção, haja uma forma de reunir as opiniões de todos os especialistas no assunto para a próxima geração. Não acho…

1:28:45 Há um aprendizado contínuo acontecendo para melhorar agentes automatizados como LLM as a judge, no lado dos dados do post-training. E tenho algumas ideias de como fazer isso, por exemplo, como destilar um conjunto de rubricas de recompensa para garantir que você sempre chegue à mesma conclusão que os especialistas. Mas, sim, isso não parece muito escalável. Então, isso me levou à próxima ideia: como basicamente aumentar a capacidade de processamento por meio de uma comunicação melhor.

1:29:17 Então, os agentes, quando leem e executam as tarefas, têm traces; o revisor, quando revisa as coisas, executa traces e gera traces. E se houvesse uma maneira de o revisor, em vez de olhar para arquivos JSON ou para algum visualizador em um dashboard, se comunicar melhor entre os dados brutos e o revisor? Porque o revisor sabe muitas coisas sobre a tarefa que criou ou sobre o formato das coisas que quer. Ainda não descobri qual seria esse meio imediato, mas uma

1:29:48 coisa que percebo que faço muito em produção é: uso cerca de 150 bilhões de tokens por semana. Uma coisa de que eu realmente não gostava, mas para a qual encontrei uma solução, é que às vezes os agentes dizem: “inicie mais 10 subagents”, e às vezes continuam me atualizando na thread principal, sem fazer ou responder às perguntas que tenho. Então, agora eu simplesmente digo: “inicie um subagent que seja como um agente mestre para o restante dos agentes e continue respondendo a todas as minhas perguntas”. Então, isso é uma melhoria na comunicação e acho que melhorou muito minha produtividade, porque minha

1:30:19 thread principal simplesmente não se distrai. Então, acho que algo assim pode acontecer na forma como os especialistas no assunto se comunicam com seus agentes, como os agentes se comunicam com você e como você se comunica com seus agentes. >> Alguém quer responder? Pode falar. >> Acho que precisamos abordar também a enorme diversidade de situações em que as pessoas podem se encontrar. Quando falamos sobre que tipo de equipe é necessário, trabalhei na Sierra; na Sierra, nós criamos

1:30:50 agents — esse é basicamente o propósito inteiro da empresa. Então, criamos muitos deles, e é só isso que fazemos para muitas pessoas, colocando-os em produção. Sabe, se você cria uma empresa assim, é claro que criar agents é uma parte central do que ela faz, mas não é só um agent: são oito. Então, você cria uma máquina, a máquina que cria agents, e isso é uma configuração totalmente diferente. Na Mercury, criamos dados — problemas diferentes. Há empresas em que você terá um agent; nesse caso, sabe, onde você terceiriza, quando traz essa capacidade para dentro e com quem trabalha? Para

1:31:22 mim, sempre que as pessoas falam sobre quem você traz para realizar uma tarefa, a realidade de qualquer empreendimento econômico é que a questão é sempre: quando você terceiriza e quando internaliza? Há equipes em que você terá pessoas excelentes criando uma infraestrutura incrível para dados ou treinamento e, sabe, então talvez uma pessoa consiga treinar modelos com muita facilidade, porque tudo está muito bem organizado. Em lugares onde isso não acontece, você precisa terceirizar ou reunir várias pessoas. Então, sinceramente, muitas vezes é uma questão econômica.

1:31:53 >> Sim. Quero abrir para perguntas em um instante, mas isso me lembra meus dias ensinando machine learning e sendo muito obcecado por esse ciclo de matter. Não sei se você se lembra dele. É algo como: modelar, anotar, treinar, testar, avaliar, revisar. E, quando você está lidando com classificadores e modelos de regressão, isso obviamente é um pilar da maneira como você cria um conjunto de dados, certo? Não parece que tenhamos uma metodologia — pelo menos não uma metodologia pública na literatura — para fazer isso no contexto de agents. Há pessoas que estão teorizando um pouco sobre isso, mas recentemente eu estava escrevendo um

1:32:24 livro didático sobre post-training e realmente não consegui chegar a uma metodologia que eu pudesse apresentar como: “Ah, este é o ciclo de matter de 2026, sabe?” >> Sim, acho que isso é muito, muito verdade. Acho que simplesmente não entendemos direito. O próprio ambiente é um objeto que continua evoluindo em termos do que realmente representa, enquanto antes — para mim, pelo menos — estávamos em ML, talvez, sei lá, não faz tanto tempo, uns 10 anos atrás.

1:32:54 Falávamos de NLP, se alguém se lembra. >> Sim. >> É, falávamos disso. Tínhamos criado padrões de design que funcionavam, sabe? Fazíamos as coisas porque sabíamos como fazer. O que você fazia? Reconhecimento de entidades? Ninguém se importa com isso. É chato, mas funciona. É assim que fazemos. Então, havia também padrões de design sendo estabelecidos. Para mim, reconhecimento de entidades era muito interessante porque, do ponto de vista linguístico, nada disso faz muito sentido. Ninguém se importa. Por que fazemos isso? Bem, em inglês, essas palavras começam com maiúscula.

1:33:26 É útil. É semanticamente meio fácil. Conseguimos reconhecê-las. Sabemos como construir coisas. Então, criamos algoritmos, sabe? Você vai fazer reconhecimento de sequência. Assim, você constrói sua comunidade em torno do que sabemos que conseguimos fazer. Quais são os padrões? Quais são os objetos? E assim por diante. E, de repente, agora estamos fazendo isso em um mundo completamente diferente. Não sabemos o que é fácil nem o que é difícil. Ainda não chegamos a um estado estável. Então, fundamentalmente, acho que ainda não inventamos esses padrões. Suspeito que, se voltarmos a essa discussão daqui a alguns anos, as pessoas vão dizer: “Ah, sim,

1:33:58 sabe, há essas categorias de problemas que conhecemos bem. Esses são bem difíceis, etc.” E então começaremos a desenvolver padrões. Acho que a comunidade open source e o ensino — é disso que gostei em Torbjörn e nos outros: colocar coisas à disposição para que as pessoas aprendam e definam métodos novos. E acho que as pessoas estão muito à frente no uso disso em relação à maioria das pessoas que realmente pensa nesse problema. Acho que as pessoas estão definindo esses usos agora. Estão pensando nisso. Estão encontrando soluções criativas para fazer isso, só que elas ainda estão espalhadas por toda parte. E, pessoalmente,

1:34:32 acho que é aí que a comunidade open source pode ajudar muito: coordenando as pessoas em torno desses diferentes problemas. Porque, sabe, essa é sempre a história, certo? Você vê as pessoas definirem um uso, nós o centralizamos e, sabe, é assim que avançamos. >> Sim. >> Outro padrão que estou vendo é que os produtos que criamos costumavam ser para desenvolvedores humanos. Obviamente, tem havido muito mais foco em AX, ou experiência do agent, e em ser agent-first: lançar skills, lançar CLIs que sejam realmente amigáveis para agents. Estou vendo isso

1:35:06 também nas empresas, onde há claramente um foco em MCP; e, no mundo físico, há um novo padrão chamado MH alguma coisa, também da Anthropic, que serve basicamente para tornar tudo consumível por um agent. Isso representa uma grande mudança, certo? E, sim, isso vai automatizar muitas das tarefas que compõem um emprego, mas acho que estão surgindo novas tarefas que precisamos acompanhar e complementar rapidamente. >> Sim.

1:35:39 >> Pode falar, Tao. >> Estou curioso: o que você acha? Qual é a diferença entre o produto que criei para humanos e o produto criado para agents? >> Sim, boa pergunta. Obviamente, acho que, para humanos, temos que nos esforçar bastante para garantir que eles entendam o produto. E há todo um público de desenvolvedores, equipes e empresas, além de documentação. Para ser sincero, nossa equipe de documentação está passando por um momento de crise agora

1:36:10 porque as pessoas simplesmente clicam em “copiar Markdown” e pronto. Então, essa é uma boa pergunta. Obviamente, para humanos, acho que haverá muito mais vídeos. Também estou tentando convencer o GitHub a fazer isso: em todo pull request, ninguém lê a descrição. Vamos lançar uma nova experiência na semana que vem. Não quero revelar do que se trata, mas acho que a prova do trabalho de um coding agent provavelmente deveria ser um vídeo explicando que ele realmente cumpriu os critérios de aceitação e alcançou o resultado. Porque

1:36:42 porque, caso contrário, todos nós estaremos atuando num nível muito mais alto, como gerentes de gerentes de agents e subagents, certo? Imagine que, há quatro anos, seu VP de engenharia de software se importasse com uma revisão de pull request, com seu código ou algo assim, certo? Eles não se importam. Estamos todos no mesmo espaço agora. >> Então… >> Sim. >> Nós já estamos fazendo isso. >> Sim. >> Sim, que bom. >> E muito. >> Sim. >> Não, quero dizer, uma coisa que me deixa muito curioso é que, quando você cria um produto e trabalha com agents, fazemos pull requests, e sempre surge essa

1:37:15 questão de quanto falamos sobre o agent, mas também existe a questão da agentividade: até que ponto você sente que aquilo que está fazendo realmente pertence a você? Que sente que está no controle, que está controlando aquilo, certo? E acho que, no momento, pelo menos na programação, em pull requests e em tudo mais, para mim é muito engraçado, porque sempre acontece de alguém dizer: “Você pode pedir ao seu Claude para revisar o pull request do meu Devin?”, porque é assim que as coisas funcionam. Então, acho que haverá uma mudança: a agentividade está ligada à propriedade. Se algo é seu, você deve ser quem está no controle, porque é legalmente responsável por

1:37:47 isso. Você pode ser demitido se causar um problema. Acho que vamos abrir mão do controle sobre algumas coisas. Elas simplesmente deixarão de ser algo que controlamos. Vamos pensar: “Não me importo que uma pessoa esteja revisando este pull request. Ele será revisado”, e então vamos mudar toda a stack para que ela se encaixe nos elementos com que estamos trabalhando, ou seja, os agents. E depois vamos redefinir o que significa, de fato, ter propriedade sobre algo. O que se espera que você possua. E os produtos deverão oferecer as alavancas certas para que você sinta que realmente é dono e tem o controle, sem se sentir alienado do trabalho deles. E acho que isso

1:38:18 vai ser, sabe, vai levar um tempo, mas acho que isso… >> Responsabilização, certo? >> Sim. Então, vamos redefinir pelo que seremos responsabilizados. Acho isso interessante. >> Isso é muito interessante. Certo, quero abrir espaço para algumas perguntas. >> Deixe-me começar dizendo que adoro post-training, mas vou defender não fazer post-training, só para fomentar a discussão. Então, primeiro: em qualquer ambiente que exista em open source, as Frontier Labs vão continuar avançando. Primeiro, o custo de qualquer modelo que seja lançado — ou a inteligência por custo, seja qual for a métrica — continua caindo.

1:38:50 Segundo, a enxurrada de provedores de dados que oferecem ambientes para aquilo em que você está pensando só vai ajudar, seja lá o que você esteja considerando. Quarto: o post-training não é estático, porque aquilo que você considera ser o comportamento do cliente, digamos que você treine um agent de suporte ao cliente, vai mudar dois meses depois, porque são os agents que estão interagindo. As coisas mudam. Então, nesse mundo, fica muito difícil alguém dizer: “Bem, qual é o valor de eu

1:39:25 fazer post-training, em vez de usar Haiku X ou XYZ, a próxima versão e assim por diante?” Gostaria de ouvir o que vocês pensam sobre isso. >> Vou responder rapidinho. Você ficaria surpreso com quantos clientes ainda usam GPT-40 por aí. Temos tentado avisá-los de que ele será descontinuado. Então, talvez você tenha razão. Mas a maioria dos clientes só se importa mesmo com o caso de uso deles. Se está funcionando, eles não vão mexer. E, na verdade, estão nos pedindo para parar de descontinuar modelos. Então, essa é uma das razões

1:39:58 pelas quais eles querem fazer post-training e ter um serviço multi-tenant que seja deles, sem precisar se preocupar com isso. Sim, espero ter respondido. >> Sim, acho que outro motivo importante é o custo. É verdade que alguns modelos de ponta podem dar conta da sua tarefa, mas, se for um caso de uso muito frequente — por exemplo, se você tiver um agent de atendimento ao cliente —, provavelmente não vai querer usar o Cloud of Office 5 55 para sempre. Nessa situação, você

1:40:29 pode encontrar um modelo bem pequeno que, com post-training para o seu caso de uso específico, ofereça uma experiência semelhante ou melhor do que a de um modelo de ponta, reduzindo drasticamente seus custos. >> Também queria dizer que, pessoalmente, acho que a questão não é fazer post-training ou não. A primeira pergunta é: o que você está tentando alcançar? Você está dizendo que um modelo vai ser sempre bom? Ou o que importa é a capacidade de adaptação do seu modelo? O ambiente está mudando. Ele

1:41:01 muda. Ele se adapta… >> Sim, seu modelo com post-training não necessariamente muda, e é difícil mudá-lo, ao contrário de… >> Claro. >> dos outros modelos open source, sabe, os modelos de ponta, que continuam evoluindo. >> Certo. Então, uma coisa… >> É muito fácil trocar de interface. >> Sim, mas eu diria que as pessoas subestimam muito o quão complicado é representar todo o mundo real, e o mundo real… Quer dizer, se você trabalha com B2B, sabe que cada empresa é mais peculiar que a anterior. Então, eu diria que sim, mas aí você precisaria garantir que esses

1:41:33 modelos possam ser altamente contextualizados para a sua empresa específica, neste momento específico e nesta situação específica, e assim por diante. Então, se conseguirmos projetar sistemas em que todas essas informações possam ser incorporadas e usadas pelo modelo durante a inference, para que ele sempre entenda os parâmetros muito, muito específicos do seu contexto, ótimo. Mas acho que isso vai ser caro. Vai consumir muitos tokens. Então, nesse ponto, você terá a típica troca: você coloca tudo isso no prompt e pronto, fazendo algum gerenciamento de contexto, ou faz post-training? Quando você precisa de baixa latência, tem que fazer post-training.

1:42:07 Quando o que importa é o custo, tem que fazer post-training. Bem, acho que essa será a troca. Ninguém vai se importar se você fez post-training ou não. Vão se importar se funciona ou não. E a pergunta é: você tem dinheiro? Você tem… É isso. >> Legal. Próxima pergunta. >> Temos outra pergunta aqui. >> Ah, sim. Só tenho uma coisa a acrescentar. Sinto que o objetivo final do post-training, ou o objetivo final deste ciclo, deveria ser conseguirmos fazer post-training de um modelo open source que esteja no mesmo nível das capacidades do open siphon five. Se conseguirmos começar isso com uma espikiness

1:42:39 dessa capacidade, talvez RSI, talvez design, talvez cibersegurança. E, se conseguirmos provar isso nesse domínio específico, podemos avançar para todos os domínios específicos, porque isso simplesmente… Então, sim, mas, mas eu, eu, eu, eu… Eles estão gerações à nossa frente, mas acho que é possível. >> Sim, minha pergunta ecoa um pouco a pergunta anterior. Estou vindo de outra conferência, a Gen T&A, em San Jose, certo? E a observação que eu gostaria de fazer é que pós-treinamento não foi realmente

1:43:10 mencionado nenhuma vez durante o dia. Mais uma vez, é a amostra de uma pessoa só, mas acho que sei por quê: os clientes, basicamente, têm esse pipeline — os clientes corporativos. Não estou falando do Vale do Silício, nem mesmo apenas das empresas de San Francisco. Eles têm esse pipeline dos fornecedores, e agora há um enorme grupo de fornecedores. A conferência aparentemente reúne 5 ou 6 mil pessoas, certo? Todos esses fornecedores estão promovendo uma maneira específica de as empresas

1:43:40 adotarem IA, e parece que isso está dando certo, certo? Então, mais uma vez, os clientes, basicamente, se você começa a falar com eles sobre outra coisa, dizem: “Bom, sim, talvez esse seja um problema meu daqui a três anos, certo?” Então, queria saber: vocês realmente têm sucesso — especialmente você, Govind, já que parece ter mais experiência trabalhando com clientes corporativos — em encontrar algo que realmente faça sentido para eles e se destaque em meio ao ruído criado por todos os outros fornecedores do ecossistema? Algo como: “Não se preocupem com pós-treinamento. Isso não é uma preocupação de vocês. É complicado demais.” >> A coisa engraçada é que os que mais… Eu também trabalho com ISVs que criam soluções especializadas verticalmente, como você mencionou, os fornecedores. Eles são os interessados em pós-treinamento, porque, para eles, o maior custo é o modelo de fronteira. Então, acho que vai começar com eles. Mas o que estou vendo nas empresas é que, na verdade, especialmente agora, acho que isso vai ficar mais intenso: reduzir os riscos de qualquer coisa relacionada ao modelo.

1:44:12 De novo, meu CEO tuita sobre isso toda semana, então está sempre em pauta na nossa empresa. Mas, essencialmente, é operar num mundo em que não se confia nem um pouco no modelo e presumir que o modelo — ou, na verdade, o agent —, porque, se você tem um agent de um ISV, certo?, deve ser tratado como um risco interno. Se você é CISO, entende o que isso significa, certo? Basicamente, trate-o como algo que vai atacar. Então, dê a ele o menor privilégio possível, zero trust e tudo mais. Então, sim, respondendo à sua pergunta,

1:44:44 acho que sim, a inércia é real, mas os fornecedores que criam soluções verticais que de fato resolvem um problema de negócio — a forma como isso vai acontecer, como está acontecendo, é que eles vão vender essa solução pronta e terão todo o incentivo para reduzir os custos, porque é daí que vem a margem. Então, serão eles que começarão a fazer pós-treinamento. >> Legal. Temos mais alguma pergunta? Acho que dá para responder mais duas. Sei que vi sua mão levantada desde o começo, então vou passar a palavra para você. >> Obrigado. >> Eu estava curioso sobre todo o pipeline de pós-treinamento: onde estamos, onde está o ecossistema em termos de aprendizado contínuo e, talvez, de criação automática de conjuntos de dados sintéticos e de melhoria contínua do sistema? Talvez até da criação automática de benchmarks. Quão perto estamos disso? As pessoas falavam disso há quatro ou cinco anos. >> Acho que o setor… Há uma publicação de blog de Ophir Press sobre como os evals em nível humano, ou os evals de IA em nível humano, acabaram. Você viu?

1:45:20 Isso quer dizer, basicamente… Se você pegar o SweetBench, por exemplo, ele é um conjunto de tarefas que talvez levem algumas horas para um engenheiro resolver. O mesmo vale para o Terminal Bench 2. Se você pegar o Terminal Bench 4 ou o Program Bench, o Terminal Bench 4 pode ter tarefas que levam uma semana para resolver. Algumas delas incluem reimplementar um algoritmo de um artigo ou algo do tipo. Então, no Program Bench, por exemplo, é basicamente fazer engenharia reversa de um binário de

1:45:53 Você sabe o que é o Program Bench? Digamos que eu forneça a documentação do SQLite e todos os recursos que ele deve ter. Não forneço o código-fonte, só o binário. Você pode testar o binário, mas não pode descompilá-lo. Consegue reconstruir o binário? Por exemplo, por assim dizer, consegue reconstruir o Linux? Consegue reconstruir o Chrome? Então, é como empurrar os modelos para fazer isso. Basicamente, essa é a próxima geração de evals. Acho que o Program Bench é citado extensivamente no model card do Opus. E esse benchmark tem como característica

1:46:30 um nível de inteligência sobre-humana, porque equipes levariam meses para reconstruí-lo. E acho que estamos à beira da próxima geração de evals. Se você olhar para o Terminal Bench, o relatório auditado indica que 89% foi resolvido pelo Sonnet 5.5. Basicamente, se não houver ambiguidade na tarefa, o Sonnet 5.5 resolve quase todas as tarefas de primeira. E acho que isso acontece porque não há horas humanas suficientes nesse benchmark, ou porque ele não é

1:47:01 suficientemente sobre-humano. E, para criar fundamentalmente uma tarefa de nível sobre-humano, você precisa… Isso pode ser algo altamente verificável, como as equações de Navier–Stokes. As equações de Navier–Stokes podem ser uma tarefa de benchmark, certo? Outra coisa é: como comprimir de forma confiável muitos dados humanos em um único objetivo, uma única tarefa? É algo em que tenho pensado bastante. Há muitos fornecedores de dados que empacotam os dados da sua empresa e os revendem para os Frontier Labs. Ou seja, os dados acumulados pela sua empresa nos últimos dez anos. Então,

1:47:33 meu palpite é que, nos próximos três meses, os dados que uma empresa gerar em dez dias serão mais numerosos do que os dados que ela gerou nos últimos dez anos. Então, de certa forma, temos que pensar assim em relação a evals e dados de treinamento. Resumindo: precisamos ser mais ambiciosos. >> Sim, vejo “aprendizado contínuo” como uma expressão bastante abrangente. E acho que a forma mais ideal de aprendizado contínuo seria ter modelos que atualizam continuamente os próprios pesos com base nas novas

1:48:04 interações dos usuários. E não acho que, atualmente, as pessoas estejam fazendo isso. Acho que o motivo é menos técnico e tem mais a ver com decisões de negócio ou questões de conformidade legal. Hoje, acho que o mais comum ainda é usar um modelo estático para atender a todos os usuários. Mas, durante o desenvolvimento desse modelo estático, talvez usemos os recursos mais recentes desse modelo para melhorá-lo e usemos o modelo mais recente para ajudar a acelerar o processo de desenvolvimento. Isso está acontecendo.

1:48:36 >> Não sei se entendi bem a pergunta. Você estava perguntando sobre aprendizado contínuo e talvez sobre modelos criando os próprios dados de treinamento? Para mim, a questão é sempre: em que situação? Ouvimos muito falar sobre… >> E se você tivesse um modelo grande e um modelo pequeno que quisesse… >> Não, então a pergunta é exatamente essa. Quando você trabalha na Sierra, desenvolve suporte ao cliente. Se eu perguntar às pessoas quanta inteligência sobre-humana é necessária para

1:49:06 resolver uma chamada de suporte ao cliente, provavelmente não muita. Quer dizer, não é uma tarefa que exige inteligência sobre-humana, e a maioria das tarefas que faço também não exige. Acho que há dois mundos. Há as pessoas que se importam com superinteligência; elas deveriam se importar com isso. É muito interessante, envolve resolver qualquer problema. E depois há o resto do mundo, que pensa em outras coisas, certo? E esse é um problema bem diferente. Se você perguntar se podemos criar um benchmark que realmente ajude a fazer fine-tuning de um modelo localmente para um problema que não seja de… Isso tem a ver, na verdade, com amostragem local.

1:49:40 modelo mais recente para ajudar no processo de desenvolvimento, ou seja, torná-lo mais rápido. Isso está acontecendo. >> Quer dizer, não tenho certeza, talvez sobre a pergunta. Você estava perguntando sobre aprendizado contínuo e talvez sobre modelos criando seus próprios dados de treinamento. Para mim, a pergunta é sempre: em que situação? Quer dizer, ouvimos muito sobre… >> E se você tivesse um modelo grande e um modelo pequeno que quisesse… >> Não, então a pergunta é exatamente essa. Quando você usa… quando está na Sierra, você cria suporte ao cliente. Se eu perguntasse às pessoas quanta inteligência sobre-humana é necessária para…

1:50:13 …resolver uma chamada de suporte ao cliente? Provavelmente não muita. Quer dizer, sabe, não é uma tarefa que exige superinteligência, e a maioria das tarefas que faço também não exige superinteligência. Acho que existem dois mundos. Há as pessoas que se importam com a superinteligência e deveriam se importar com isso. É muito interessante. É resolver qualquer problema. E depois há o resto do mundo, que pensa em outras coisas, certo? E este é um problema muito diferente. Se você perguntar se podemos criar um benchmark para realmente ajudar a fazer fine-tuning local de um modelo para um problema que não é para ir… Na verdade, trata-se de amostragem local.

1:50:45 Como chegar lá? Em que você treina? Esse é um problema muito complicado, mas bem diferente de, tipo, conseguir fazer autoaperfeiçoamento de AGI. Quer dizer, gosto de pensar nisso assim: em algum momento, as pessoas desenvolvem o motor, a máquina. Em algum momento, pensamos: “Ei, dá para construir carros com isso.” E vamos melhorá-los um pouco. Legal. Mas aí as pessoas começam a dirigir esses carros e depois pensam: “Vamos construir um motor para ir à Lua e a Marte.” E aí dizem: “Ótimo. É só fazer isso. Muito legal. Mas, enquanto isso, vamos melhorar os carros.” Entende o que quero dizer? Não precisamos de um motor para ir à Lua para melhorar um carro, mas precisamos de muitas, muitas,

1:51:18 muitas, muitas outras coisas, incluindo infraestrutura e coisas do tipo, para fazer isso acontecer, certo? Então, fundamentalmente, acho que existem dois mundos diferentes, e acho que precisamos sempre pensar: de que mundo estamos falando? Estamos falando do mundo de uma empresa comum que quer melhorar os dados para melhorar aquele modelo, para conseguir fazer planilhas do Excel melhores e coisas assim, ou estamos falando de AGI? Quer dizer, acho que são coisas muito diferentes. >> Sim. Sobre aprendizado contínuo especificamente, uma coisa que vi funcionar — e acho que vai se tornar mais comum — é ter uma representação em grafo de

1:51:52 um usuário ou de uma determinada tarefa e, então, ter uma funcionalidade de sonho, ou uma funcionalidade de compactação. Obviamente, tudo isso é otimização no nível do harness, mas acho que é um bom começo. Quem realmente apresentou uma boa visão foi a Apple. Não sei se vocês lembram, há dois anos, quando falaram da Apple Intelligence AI. E aí adicionaram esses adapters. Por algum motivo, nunca conseguiram fazer isso funcionar, acho que porque é muito complicado. Mas

1:52:24 essa provavelmente é a visão para servir múltiplos LoRA. É como, sabe, o Cursor fez isso, obviamente. Nós também fizemos isso com o GitHub Copilot, mas enfim. Desculpa. Mas acho que todo mundo pode começar com um banco de dados de grafos básico, sabe, com uma funcionalidade de sonho que roda toda noite e consolida as informações. >> Mas outras coisas continuam muito difíceis, como os usuários. Não gostamos de simular… Se você quer usar dados reais de pessoas reais, por exemplo, se me perguntarem… Trabalho bastante com simulação de usuários. As pessoas…

1:52:57 Quer dizer, os modelos não são muito bons. Simplesmente não são muito bons. A maior parte dos dados de agora não serve muito para isso. Se você tentar condicionar um modelo para agir de verdade como uma pessoa específica e gerar algo, ele não se sai muito bem. Por vários motivos. Quer dizer, eles não são treinados para fazer isso. Sabe, nós somos indivíduos que, na maior parte do tempo, simplesmente não sabem coisas, ao contrário dos modelos, que, na maior parte do tempo, sabem tudo. Então, existe uma diferença considerável. Mas, enfim, eles não são muito bons. A maioria dos estudos mostraria que não se saem melhor nem quando você fornece todo um histórico. Não se saem melhor do que quando você fornece dados demográficos ou coisas assim. Isso mostra o que acontece com os dados de treinamento que você vai criar. Vai

1:53:29 parecer algo malfeito, porque não vai dar a impressão de que você está realmente trabalhando com aquela pessoa específica ou com aquele tipo de pessoa. Então, certo, sim. Acho que muita gente pensa em programação, pensa em matemática. Esses são problemas como o xadrez. Sabe, não são pessoas. E há pessoas na programação, claro, muitas, muitas pessoas na programação, mas alguns problemas dependem muito das pessoas, em termos do que é preciso resolver. E não sabemos muito bem como simular pessoas. Não sabemos muito bem como nos aproximar disso. Então, por exemplo, esse é um problema bem grande, mas não acho… Acho que temos um problema na forma como pensamos sobre isso como inteligência. Acho que pensamos em inteligência em termos de

1:54:01 resolver problemas muito complexos, de caráter histórico, mas não… Trabalho com sistemas de conversação. E, quer dizer, simplesmente alternar turnos no ritmo certo com alguém é muito difícil. Fazemos isso com capacidades de menos de um milissegundo. Quer dizer, os modelos não fazem isso muito bem. Certo. É aquela ideia clássica de que é mais fácil para os modelos aprender a fazer uma jogada de xadrez do que realmente mover uma peça de xadrez. Isso simplesmente é mais difícil, certo? Então, acho que ainda precisamos nos concentrar no mundo real, naquilo com que as pessoas realmente se importam, observar esses dados e tentar

1:54:32 realmente melhorar isso. E acho que veremos que ainda há muitas lacunas a preencher para fazer isso acontecer. >> Certo. Podemos pegar então esta última pergunta? >> Sim, ótimo. >> Obrigado. >> Tenho uma pergunta mais prática, de nível mais baixo, sobre cada um de vocês como indivíduos e suas observações, já que a maior parte da execução do treinamento, da escrita de código etc. está sendo delegada a agents. Quando vocês estão na fronteira absoluta e se deparam com um problema específico, acho que a maior parte do que fazem são experimentos. Então, vocês

1:55:02 observam informações e precisam tomar decisões. A que recorrem? Passam a maior parte do tempo curvados sobre um IDE? Imagino que não seja a maior parte do trabalho de vocês. Recorrem a papel e caneta? Por exemplo, você disse que observou algo em que talvez quisesse conversar com um subagent para melhorar a comunicação entre agents. Vocês têm uma ideia para um novo experimento. A que recorrem naquele momento? >> Essa é uma boa pergunta. No momento, para RSI, MTS ou coisas relacionadas ao treinamento de modelos…

1:55:34 Os agents não são muito bons. Até o Opus 5.5 não é tão bom. Um exemplo: digo a ele: “Ei, você pode organizar os jobs do Slurm em fila?” O Slurm é um escalonador de jobs de GPU, para que a GPU nunca fique ociosa. Ele quase nunca faz isso. E também pergunto: “Quando devo esperar receber sinais de treinamento?” Ele me disse “12 etapas”, mas acabei de conferir esses slides. Perguntei a pessoas de uma grande empresa de dados, ou de algum laboratório de fronteira: “Ei, pelo menos 100 etapas.” Então, perguntar a outras pessoas — e tenho certeza de que todos vocês fazem isso bastante. Vocês tiram uma captura de tela do terminal, ou do código T3, ou da nuvem, e mandam no Slack perguntando: “Ei, isso faz sentido? Faz sentido?” Acho que essa é uma coisa que observei. E há outro caso em que você mencionou vídeo. Então, basicamente, em física, observamos que, em uma tarefa, os agents superam os humanos o tempo todo. E queremos ver se existem mais padrões assim em física. Então, basicamente, criamos… Na física, não é como na matemática. A física não tem tantos problemas abertos e bem definidos

1:56:07 problemas. Então, precisamos encontrar uma lista de problemas e tentamos fazer os agents trabalharem neles; damos a cada um, por exemplo, 40 horas para tentar iniciar subagents recursivamente e resolvê-los. Então, temos umas 13 tarefas — umas 13 tarefas — que achamos que superam os humanos, digamos. O jeito que enviamos isso para os revisores humanos é que geramos um artigo. Na física de fronteira, também avaliamos… A própria tarefa também pede que o agent gere um artigo, porque é isso que os humanos vão ler. Além desse artigo, geramos um vídeo no estilo do 3Blue1Brown. Então, isso

1:56:40 na verdade facilita muito o trabalho dos revisores. Não tenho certeza se o vídeo é a maneira certa de comunicar entre as pessoas, porque alguns dos vídeos que gero para assistir eu mesmo são um pouco redundantes, e os agents são muito, muito, muito… Então, se você pensar nisso, quando estou montando os slides… Quando preciso pensar no problema de comunicação, mando pelo menos 50 prompts para o agent editar os slides antes de ficarem assim. Então, eu…

1:57:13 na verdade, facilitar muito a revisão para os revisores. Não tenho certeza se o vídeo entre as pessoas é a forma certa de comunicar, porque alguns dos vídeos que gero para eu mesmo assistir são um pouco redundantes, e os agents ficam tipo… Então, então, então, se você pensar nisso, quando estou preparando os slides, é assim. Então, quando preciso pensar no problema de comunicação, basicamente, há pelo menos 50 prompts que envio ao agent para editar os slides antes de chegarem a este formato. Então, eu…

1:57:43 Sinto que isso ainda é um problema difícil de resolver. E também é por isso que acho que posso voltar à outra pergunta. Acho que isso deveria assumir alguma forma de aprendizado contínuo, porque não tem como todos os 450 bilhões de tokens por semana da minha empresa simplesmente não darem em nada. E acho que eles deveriam entrar nos pesos de algum modelo. Se não forem os modelos fechados, deveriam ser alguns modelos open source. E não, não acho que você possa simplesmente atualizar um banco de dados e o modelo ficar mais inteligente. Então, é, não sei se isso responde. >> Legal. Certo, acho que vamos encerrar.

Transcrição original

[00:01] Okay. So, um basically over the last few months we we’ve been doing this series on YouTube the live streams where we we taught people how to train an agent. So, we we had this idea that okay everyone is really interested in interested in post trading at the moment, but how many people can actually train an agent that you that you use, right? That you can maybe run on your own machine with open weight models and something that you can use end to end. So, we set up four classes. The first

[00:34] class was the simplest. You take traces from an improved agent and you fine tune your small model on these traces to perform a certain task. So, this is pretty great if you just want to um get a model that’s cheaper to do some kind of task that you’re doing daily and you have some traces for it. And then we we showed you how to distill like the online distillation on policy distillation. Then we showed you how to do reinforcement learning with JL. Yeah. And and finally we showed you what an RL environment and agentic environment is

[01:05] and how you could build those and and what kind of decisions you would make and and how you would structure the data and the task and the runtime and all of these things. So, tonight we’re not really going to go over that content again. That’s not that’s not the topic here. We’ve got some speakers with experience from from industry that are going to walk you through their projects and their use cases. But if any of that inspires you and you think okay I want to go and try this out. This this YouTube series is probably the best place to go. It’s free and and it’s really easy to follow. We also shared all of the experiments so that you can kind of just rerun them if

[01:37] you want and tinker with them to get your own experiments running. So, that’s just a nice place to go and and and try out. But um first we’re going to have our first talk. >> Uh my name is Golbin. I am a research engineer in Microsoft working with GitHub and Foundry and I’m just going to share some of the learnings from tens of customers I’ve been working with on their hill climbing journey. Um okay, so I’ll kind of cover this in four parts. First kind of grounding us on why customers would may want to do

[02:10] this. Um what it is that, you know, customers actually want. And when I say customers, I’m working with like your traditional enterprises, you know, industrials, manufacturing, energy, um you know, not necessarily like the startup ecosystem. And in fact, none of them are in San Francisco. Um and then I’ll kind of cover, you know, how RL, you know, gets uh what they’re looking for, the outcome. Uh and and and then how we scale it and then what comes next. So, when I first kind of started this,

[02:45] and I started this like, you know, about a year ago, I’ve been kind of doing machine learning and um you know, autonomous vehicle platform and stuff like that since uh 2020-ish. Uh and then of course, things evolved into more, you know, transformer-based models, right? And when I started, you know, I thought it was about lowering cost or customers having FOMO and wanting the latest model. Uh obviously, none of that, at least for the customers that I’m working with, is true. Uh ultimately, what they care about is they have an IT budget that maps to some strategic priority.

[03:18] And then they want to improve on some business metric that actually helps them justify that spend. And usually, it actually comes down to latency, um accuracy, and de-risking, you know, as you you know, do any post-training work. Uh and it’s not just the model. They really are not married to the model, but the entire system. Um so, including, you know, the tools, you know, data, network, harness, the the full, you know, wall clock time, right? And it’s

[03:50] it’s actually hard uh cuz the real world is messy. Like, yes, you can show some gains if you have, you know, good sort of techniques, and I’ll get into that in a minute. But the agents that are out there in enterprises solving sort of real workflows or some standard operating procedures, you know, they have tens of tools or some customers have 100 plus tools. And there’s a lot of um you know, issues that are outside of the model. So, what I mean by that is like

[04:22] when customers care about accuracy and latency, um oftentimes we have to wear our classic sort of distributed systems um engineer hat and go deeper into what are the API calls that, you know, this agent has to make to get the outcome it wants. You know, how do we optimize all the different layers? And that involves, you know, parallelizing calls, maybe, you know, introducing caching layers, going into databases and adding materialized views

[04:56] and all sorts of that stuff, right? Traditional system design. Uh and then also, obviously, with all the shenanigans going on yesterday, today, and more, uh containment is going to be a word that I think we’re going to hear more and more. There’s going to be more controls that, you know, these agents have to adhere to. Um so, this has already been going on in enterprises where, you know, they do want to ensure that sandboxes are secure. There’s, you know, least privilege, audit logs, monitoring, etc.

[05:29] Uh now, coming back to sort of RL and environments, um I think they are I think they are obviously very important because without that verifiable reward signal, you can’t really hill climb. So, one of the ways I’ve been doing with customers is essentially, you know, the the most important thing is to have something out there quickly. So, what I mean by that is usually they take um you know, a an existing harness, kind of customize it, and

[05:59] ideally instrument their system, uh their agentic system with, you know, good sort of hotel traces, etc. And a lot of them are already doing that. Um and then once you have that rich data with the frontier model, you can take those traces and essentially create a RL environment out of this. Uh as Ben was alluding to, you know, that I think there’s another hugging face sort of session on this and we have some skills around this as well. It’s pretty much mechanical now. Uh and once you have an environment um in there, it’s important to also perturb

[06:33] it a little bit. So like inject faults because the traces that you see in production data capture, you know, some distribution but not all of it. So, you know, oftentimes I purposefully like inject stale data, introduce timeouts and then have the agents kind of practice in that simulation. Um so just just for everyone in just in case um peop- people are not familiar with RL- RLEs. So essentially the idea is think of it as a simulated world where the agent will perform its tasks.

[07:08] Um instead, in this simulated world, it’ll get rewards for doing the right thing or you know, puni- getting punished for doing the wrong wrong thing. Uh one analogy I like to tell folks is like, you know, before you go and fly in an airplane you know, ideally you you know, people might want to go and practice in a flight simulator where, you know, you’ll use the tools that are provided in the simulator and ideally there’s a teacher giving you a reward um or a grade for how you did. And then you adjust accordingly. So think of it like that. So having a

[07:40] simulation of the world with I usually the same APIs and um if you if you capture the diversity of data distribution, you can then have more synthetic data. That part is not the problem. The problem is capturing the diversity of data. Um and then of course making sure that you have a very strong uh verifier sort of system uh and verifiers that can and validate the system state after the agent performs actions and then ensures that things are functionally correct, and also meet your safety constraints. And then you can

[08:13] score. There’s, you know, process rewards and outcome rewards. It can get pretty complicated, but the but the idea is you’re really optimizing for the KPI. For example, like I have some process rewards with the customers that I work with where they care about latency or tool call. You know, I I’ll get into the techniques, but I purposefully have rewards where I reduce the thinking budget so that it can you know, do the tool calling faster. And then you ship to production. Now,

[08:43] there are a lot of methods out there. Um, I just put the math out because I do think it helps to just into it that and just kind of grok what’s going on. Uh, just a plug to Ben’s book. There are also some books out there that make it palatable for practitioners. Um, so but these are the techniques that we play with to post train. Essentially, the the output of this exercise is to get trained adapters or or weights.

[09:16] And also, of course, you’re optimizing the hardness. I’ll get in I’ll get into that in a minute. But at a high level, like there’s two main sort of techniques. Um, there’s imitation and distillation. These are like your standard SFT. It’s basically you’re reducing the negative log likelihood. So, if you if you And the heuristic is like if you already have some good traces, that’s good to usually bootstrap your training with like a SFT warm-up. Um, and then if you have like any pairwise preference, you can do DPL. Some of the customers I have, they actually do collect like thumbs data,

[09:47] like thumbs up, thumbs down, and they have like two two sort of you know, pair of answers. Um, there’s also, surprisingly, I’m actually finding really good um performance with just like distillation, especially like um reverse um KL distillation. So, like now this is illegal if you use like the closed models, but with the open weight models, especially like plug into I don’t know the reflection team is here but they have a really strong open weight model like beam and there’s going to be more of these large open weight

[10:20] models. You can actually use those as the teacher and teach like a small let’s say like a teeny 9B or 4B model to do your task and it can like give grades. Um there’s and and and then there’s RL you know the these are your policy gradient methods just kind of quickly wrap up I think there’s you know GRPO and other techniques that clip and ensure it doesn’t diverge too much but I’ll I’ll be sure to share these slides so you can also see this. Now these are

[10:52] some of the results from my post training work. As you can see here um it’s like the the ones on the right are a little I’ll get to that in a minute but if you see the one the one that’s on the left it’s not like a like a nicely sloped hill climb because there’s a little bit of art here like I tend to start with an SFT and you can see it gives really good gains basically what it is showing is like a very small in this case I use the MAI model

[11:22] that hill climbed on this held out set so it generalized on the held out for some energy company it’s a very large energy company we don’t need to get into the use case but what what you notice here is after SFT I then ran some RL runs and then I tried to do self distillation which actually went down a little bit and then you know I did DPO so you can kind of see that um depending on the use case you want to play with these techniques and yeah I mean there there’s actually more

[11:52] learning from just exploring um and then of course you exploit once something works or starts showing gains. Now on the right I have some fresh examples that had to deal with these decision models. I’m seeing this more and more where people are I’m sure I’m assuming most people have heard about this Jeff thing that kind of blew up last month. What I’m seeing is actually I’ll go to the next slide cuz it actually shows it better. Is if you have an agentic system, you

[12:24] actually want to kind of blow it up and make it more modular. Like don’t try to use like one model for every single task. And what we’re seeing is most business workflows or most of these agentic, you know, loops are conditionals. There’s a lot of conditionals there that are great for these decision models which are cheaper, faster, and multimodal. So, this is actually for a customer that I did 2 weeks ago. And what you notice here is they were using GPT 5.5 for pretty much for all of them actually.

[12:58] And then what I did was essentially for routing, you know, the good the good thing is they they had all of the system instrumented, so I had really rich hotel traces. So, then I took that and then for the initial routing decision, I basically, you know, post-trained a very small LM3 model because they didn’t want to use Chinese model for whatever reason. There’s a lot of that by the way in the industry right now that, you know, yeah, due to supply chain risk and

[13:29] stuff. And then for the vision decision, you know, use a very small vision model Muse which has a vision encoder. I also tried with uh Xiaomi’s Memo 9B. It’s actually pretty good. But again, due to the Chinese model, they were like, yeah. Anyway, and then for planning, I use another reasoning model. And then you can kind of see the full loop here where I went from from there to traces to then evals. And then RL environments. And then if you notice in the middle like just

[13:59] I have a really good router as well that essentially does that parado inference routing. So, it routes to the right model depending on the you know, task that’s coming. And then of course also exploit the harness optimization with Jeff Boss scale up. There’s a bunch of techniques out there that reflectively optimize your prompts and all of that, and then swapping your trainer. Um in the interest of time, I’m going to go a little fast. I am seeing a lot of need for RL environments. Uh it’s clear as software coders, like nobody’s hand stitching code going forward. All the

[14:32] existing code will probably be rewritten in Rust or Go, which we will never know. Uh it’s like compiled code, but I think going forward, like we will be hand stitching rewards, and we’re going to be hand stitching these environments uh so that uh the agents can actually like learn, and there’s a lot of techniques out there uh to create realistic environments. Uh there’s tools out there like reverse engineer anything, and I’m sure there’s going to be more where you can essentially reverse engineer like uh pretty much any tool and make it realistic in your simulation. And then

[15:08] and then you can um and and for GitHub, um we’re probably going to announce it, you know, next week. Um I I have some PRs out there that have that have been merged where um essentially we’re making it easy to solve the discovery problem. So, we have a standard called a genetic resource discovery. So, whether it’s you or your coding agent, if you ask, “Hey, I want a cyber gym because of all the crazy stuff that’s going on to train my models on it.” Uh if you search, you know, all the We’re actually seeing like I think there’s been there’s going to be millions of environments on GitHub, but they’ll be properly tagged,

[15:41] and shout out to like the bench flow team, and like there’s finance from Hugging Face. Uh you know, we’re going to make sure that high quality ones are verified, validated, and then, you know, that you can discover. Okay, going fast. Um Now, a lot of these hill climbs, honestly, you can just do it with your coding agent. There’s a lot of skills out there that we ship, that pretty much everybody ships now. So, whether it’s the harness optimization techniques or, you know, the way to use a trainer to exploit all these techniques, um creating environments, etc. So, I would I would definitely do that. Now, I think also,

[16:14] as you uh do this in the real world, you’ll realize that to achieve business outcomes, you have to extend this to the physical world. Um, that’s what I’m seeing and that’s what I’m spending a lot of my time on is to how can we uh, you know, go beyond the world of bits and into atoms and have agents orchestrate with tools uh, that could be like a tool a a robot arm could be a tool working with some instrument to verify things. And I think physical AI with robotics are definitely

[16:47] going to be like the big thing because there’s something called like diminishing marginal, you know, utility in the software world right now because software has become abundant just like water. Um, you know, there’s people are going to be like, okay, am I actually achieving my outcome with all these tokens burned? And you’ll realize that the only way to achieve outcomes is to really, you know, orchestrate and coordinate with the with the physical world. Um, but I do think like there’s going to be some major bottlenecks going forward as the models

[17:17] get more capable and uh, powerful. Uh, you know, alignment I I’m actually surprised regulation hasn’t kind of started. I think it will. Uh, it’s just a matter of time, but there will be controls that will force you to ship systems that are aligned not just goals but aligned to values and, you know, contained just like traditional software, you know, least privilege, time-bounded access, zero trust. There’s a bunch of techniques that we can use here. Uh, and then verification uh, as well, you know, using formal methods or

[17:50] physical checks, etc. Um, uh, my CEO Satya has been tweeting about this like nonstop, but yeah, I I think it’s going to be huge. Uh, and then I think yeah, going forward, you know, we’re we’re not hands-on coding, but we’re going to be creating these um, sandbox environments to uh, you know, essentially that that that comprise of our judgment and taste and outcomes that we want to achieve and have agents hill climb on it. Uh, aligning to our values. I do you there’s a lot of despair right now with obviously the code uh, you know

[18:22] traditional sort of programmers there’s despair in the math community and I think pretty much any verifiable domain is going to go through this. But I do like I like to read like Deutsch and um Popper and stuff like that and I think there are no bounds right there’s like no bounds to knowledge there’s no bounds to you know material wealth if that’s what it is but really um we just got to make sure that we stay positive and like continue to adapt and complement this powerful technology

[18:52] which I think like it’s actually not uh being exploited enough in the sense like we have to steer it towards outcomes like it’s just there’s a lot of token maxing that I’m seeing but really it needs to go towards um I personally think like the physical world but also ensuring things are done safely and securely. Um yeah. That’s my talk and feel free to you know ping me on LinkedIn or socials. THANK YOU.

[19:24] >> OKAY THAT WAS OUR FIRST TALK AND THAT WAS REALLY inspiring really nice way to kick it off. We’re now going to move on to Victor Bahl and Victor Bahl comes from Merkle he’s going to talk to us about environments which will be a theme throughout and take it away Vic. >> Hello. All right. Well I mean this tough act to follow beautiful slides. Um okay. So I’m Victor I’m working at Merkle we build you know we sell data

[19:58] and we build a lot of environments and we build a lot of evaluations for a lot of people and before that I was at a company called Sierra and most of my life and before that I’ve been building professional agents evaluating them deploying them. But in the past few years I’ve spent most of my time building environments that are not whose job is not to to train but to train models, but but to measure them. And I think here like most of you probably build environment, host them. I

[20:30] mean, uh pull them down by the dozens from GitHub, plenty of places to to to train on and and we’ve heard in the previous talk, we talk of environment as a source of of reward. Right? But I’m really coming at it from here from the perspective of measurements and I think what Govin was was saying regarding, you know, legislation, measurements, understanding, like this is really about just can we measure things? Can we trust? Can we have a good measure?

[21:02] Um so we build environment to trains, we build environment for measure and and and I think these two jobs are actually more different than than they look. And I think mixing them up has been sort of the source of a lot of trouble, so it’s Open AI environment environment is the title, so you know, let’s talk environment. And I will talk about environment, benchmarks, and the metrology of AI agents, metrology being the science of measure. All right. So, I thought I thought I would sort of start start from um the beginning, which is

[21:34] um Before asking what an environment is for, it’d be worth asking like what it is. And I think from from biology, um there’s a lovely answer, which is and it involves this this oak tree. And basically the same oak tree, same piece of the world, is a sort of different environment for each creature that that lives in it. You know, I mean, if you’re a human, you’re going to see timber or shade. If you’re an owl, you’re going to perch on it. If you’re an ant, you’re going to find food or burrow in it in the bark. Um

[22:06] so each creature going to sense and do and and what they can sense and do decide sort of what the tree is. Um so an environment is sort of the world seen through the actor’s body. And we all work like that’s where we’ll start. And so the same for agents, like if you develop an agent in an environment, uh it could be the same enterprise, but if a chat agent, it’s you know, it can well, chat and text. Uh, you know, voice agents have different modalities, uh, different actuators. Back office agents maybe they see different things and so

[22:37] all of this kind of varies and agents even though they’re the same piece of the world they sort of see different things. Uh, note that like here the environment doesn’t like it just exists. It just is, right? Um, but the moment you attach a task and a grader, now what you what you have is like something that has a purpose. It’s not just there, you know? Um, and so I think I would like to talk about reward. But I don’t want to say like this is a

[23:08] whole talk. It’s actually like strictly like an environment that produces trajectories. All right? You attach a task and a grader and then you’re going to get a number. Um, you have a task trajectory, you get a score. But like we need to make a lot of choices about task, how do we grade? And and when we train this number is a reward. Okay? Um, and it’s how we judge a reward? Well, we judge it by um, what it does to the model. Like is it learnable? Uh, does it have variance at the right difficulty? Uh, is it hard to hack? Um,

[23:40] it can be noisy, but it’s okay because it can be also like tailored to the model and it’s probably a good thing because you want to train your particular model like not some other model. Um, and as long as the model gets better really like the reward is kind of good. Just go for it. Um, but in evaluation the same number is not a reward. It’s a measurement. It’s not the same thing. It’s what I want to insist on. And it’s judged by what it tells you about the model. Is it reliable? Is it like So the number should be reliable, valid, and important like does it

[24:13] predict sort of what’s going to happen in in deployment in in most cases. Uh, and in metrology so science of measure, we call this uh, fitness to purpose, which means the method is not like valid in general. Like a method is valid for a stated purpose, right? So, you might look a lot alike, like the same machinery, environment, everything. But it’s not the same purpose. So, we need to really think about this. Um and I I you know, the classic arc is we talk about gyms and we talk about benchmarks. That why we do that, right? I mean, the gym you go uh you want to

[24:45] pick exercises exercise that makes you stronger. You can kind of do whatever you want as long as it works. Again, good to go. Benchmark originally, it’s you take a stone, you make a mark in it to measure stuff. You don’t get to change that. Once it’s there, it’s there. That’s it. You go, you measure. You can’t just have some decide to today I’m just going to make the mark somewhere else. That’s not possible, right? So, um this is sort of what I want to sort of talk about quite a bit right now. So, another analogy is like homeworks and exams. Things pretty We all familiar with that.

[25:16] Uh and you know they’re made of the same stuff. They’re like exercises that you’re going to do. Um but a good teacher, you’re going to pick the homework, you’re going to for for the student as like does it help? If you’ve already mastered it, like let’s not do that anymore. It’s not it’s not important. But you can do that in an exam. Like the exam is the exam and that’s it. So, like when you build recipes for your training, um you know, totally fair game to filter by pass rate, reweight towards the right difficulty. It’s all good to craft the right reward. It’s actually like people are excellent at this.

[25:50] But if you do the same thing for an eval, then what you’re doing is essentially like sampling violation. You know, so you you have to you know, the exam doesn’t care how you studied. Like you just need to be the right exam. I mean, it does care if you don’t cheat, which for benchmark sometimes problematic. But I’m not going to enter benchmark maxing and all this here cuz we don’t have time. All right. So, um based on that, like I think you know,

[26:20] as people who train models and we talk about evaluation, you have to choose your evaluation. Uh I think you you know, what in real set like there are two settings, right? Real settings of course I think like KPI, real deployment super complex. I hear I’m Let me talking at slightly more granular level of like a particular evaluation. What we actually want is a measure of is a prediction, right? I mean, how will the agent do out there? Um once it’s deployed. And we can’t always measure directly before deploying. I mean, sometimes we do, but even then we also have to we also have

[26:51] similar-ish problems. But something we’re building new features, something that are not out there. And so every environment in this case that evaluates sort of makes a bet about why the score on this environment is sort of going to carry on over to the real world. I mean, if you have a lot of deployment, usually you end up like checking, right? I mean, if you keep measuring and it keeps not working in the real world, I mean, the real world is not wrong. Sometimes your AB test is poorly set up. Usually your benchmark is wrong. You have to you have to evaluate it. You have to re-evaluate it. But you you do have to understand the bet. And I you you do mention Govind

[27:23] that did mention realism. Super important, but I want to say something about this. So, the most tempting bet is realism. You make the environment look as much as possible as as the world as you can. But you kind of have to be a little bit careful because we don’t really define realism very often. So, like when you look for an environment, if this is the most realistic, yes, but why and how? Essentially, um because um realism like usually it does hide design choices. And if you push it to the limit, you have this sort of like what? Like

[27:55] isometry, just like one-to-one map of the world, like map is a territory. You you produce everything. Well, that’s the real world. You don’t need to to do it. Um but when you think of like something like you know, in engineering, we what we talk about a model of something, it’s not what you train. It’s like let’s say the model of a wing for a plane and let’s think about a wind tunnel. Wind tunnel is you know, you want to study something, you want to measure something. And if you think about a wind tunnel, it predicts flights, but it doesn’t look like the sky fundamentally. It’s has nothing to do with it.

[28:27] But what matters is the right relations between the wing shape and the force on it are there. And so, you can drop like the passenger, the the the catering, the the cloud I mean, whatever. Like, it doesn’t matter, right? What you care about is flight, and so you go into that. Of course, after you go fly your plane at some point, and so you should do that. But still, like it’s not about realism. Uh it’s more about keeping relation that matters for your question. So, the question is not just like is it realistic when we build environment? It’s more like realistic with respect to what? And so,

[28:59] again, like what is it for? And by the way, like realism is not the only bet we can make. Um there are different types of benchmarks, different types of evals. Some of them make a bet on theory. You know, for example, OKGI, it’s a famous benchmark. Um but it’s based on a theory of what how knowledge works. Like, you know, it’s based on a little bit the idea that we have some core knowledge, and if we can we’re able to like achieve that, that predicts how good we’ll be at, you know, plenty of other tasks. But if the

[29:31] theory is wrong, then you have a problem. Simulation. So, I’ve built a benchmark called Tower Bench, where we simulate um user agent interaction. In this case, you know, we preserve the right the right it’s more like a wind tunnel um relations, but again, here the problem is if your simulation is bad, then you have sort of like a simulacrum, like something that’s like looks like a good simulation, but really isn’t. Uh you have real work. Sometimes you’re going to have environment that tell you that are built on real things, like real actually like identity. Like, this is what people did, or like real traces. Um

[30:05] but then here the problem might be like, yeah, it might be skewed or stale or how do you get there or contaminated from the model already know about it, etc. etc. And you have also real users, and even in the world of benchmark you do have places like arenas in which I actually reproduce AB testing. Here the problem is you don’t have replay, so I mean, you do can test multiple users, but you can’t really train on it. Um and of course, the failing is that the users or you might not be your users. Um that’s problematic. Uh I’m not going to talk about this

[30:35] actually, because it’s about like we don’t we evaluate agents and not models. Um I just at least mentioned that like models are made of many many many I just mean of many many more things than just a model. Uh at Sierra where we’re building just very complex models agents or I should say for for customer support most enterprises agents I mean it’s really an MLops problem essentially. It’s just like it’s a lot of like it’s very very complex. It’s not like one model inside like a tiny loop

[31:06] harness. Like that’s not at all what it looks like. Uh I think you you were like spot on. This is exactly what it looks like in enterprise. So all I wanted to say here is like essentially you have to think about evaluating an agent. And in a case in in many cases we don’t really care about the evaluator doesn’t really care what’s in the box. Right? But you know, the box does matter. You should like you bring your box and you should also report like the cost the late input latency, but all those things are also like very important. But after we have an evaluation of course like there are questions around

[31:37] uh what are we evaluating? Um all right and I’m going to be on time. Perfect. Another being one uh and that’s something I think like is really understated. I mean I we know that, but I think it’s easy to forget. Um a measurement can a measurement has to be something we can grade. I mean it has to have a clear kind of right or wrong or some way to to to be judged. Um

[32:09] or at least one outcome people agree on. And I mean when I built Tower Bench for user the customer support or you know, user model interactions I mean well it has to be graded fairly for it to be a good task. So you know, uh we have to have a reliable user simulator like consistent grading which means we did like verifiable rewards for example as opposed to like element judge. Um it has to be no ambiguity in the rubric you’re using. You You be able control to say to control say like yeah, especially when I have user simulator that no the agent is making the mistakes

[32:42] not the user simulator because otherwise what are you really measuring? When you have LM judges, I mean yeah, you make sure the verifier is actually like not at fault in most of the cases. So you have to calibrate. But in general like that restraint that that really can restrain like constraint type of task, you can actually build that are actually going to work. Um So in reality most of the I mean if life only were like this, right? It would be so nice. But it really isn’t. Like most cases you don’t really know what’s good or bad. I mean it’s not that simple. Um Like for example in dialogue bench we

[33:15] don’t we didn’t do anything about um cuz this de-escalating uh customer an emotional customer because we don’t really know how to simulate the emotional pattern of a user and how to get I it’d be great but I mean the the truth is that it’d be probably not very good. Like we don’t really know what we would be measuring. So you’ll see environments where people tell you it’s there. But is it? I mean or is it just like just a bad simulation or something that is like full of errors because So uh you have to be very clear about like how the quality of the task I mean

[33:46] there’s some tasks that are just like not good. And you kind of have to live with that because usually the the thing to remember is like reliability bounds validity. If it’s not reliable, it’s just not valid. Like you can’t make anything valid that’s not reliable when you measure. That’s it. So when I build benchmarks sometimes I do think they’re cleaner than the real world. But it’s not really a failure of realism I would say. It’s more just like the price of measurement. I mean there is a price to pay to just be able to measure something which is that we have to be something measurable. It’s not always

[34:19] easy. So it’s why I love this stuff like streetlight effect, right? You always remember that whatever you have this is not all the world it’s like what we can measure and we kind of have to look under the streetlight. Like we you can want to go look somewhere else but you you just can’t. Or you build like better technique better benchmarks. So this is about like evolving the measurement tools themselves. And that’s like a whole different problem, right? How do you build different benchmarks that are which I’m doing We’re doing a lot of that at Merkle, and I think it’s fascinating problems, but you have to think about like what’s your instrument.

[34:52] Um all right. The one thing I think I’ll stop with uh is the average is not the only thing you care about uh in industry, not at all. Uh when you build anything in the real world, like you have to stress test. You keep regression suites. Uh there are must-pass tests for things that are really you don’t want to see at all. Um I won’t tell you how many times we just had a regression test for like the thing we knew to

[35:23] not at Cera, I must say, but at other companies. You know these things should not happen for different reasons. Um so you keep that in your regression test. But this isn’t sloppy sampling, right? It is just you didn’t measure a different quality. Like if you want a predictive eval, you’re making frequency claims. Like it’s going to happen at this frequency. If you If it’s a must-pass suite, this is about conformity. Like it has to conform to that. I have a PRD for my product that it has to happen, otherwise I’m in legal trouble, for example.

[35:53] Uh and then you have red teaming, which we do a lot because we understand like especially for security, you have to do red teaming, but this is a purely existence claim. You don’t care about like is this one counterexample is enough, but then you have to associate a cost to it. Um so here is not about the quantitative. It’s just about existing and being bad often. So again, like this is another type of evaluation. This is a very important one in practice, and especially now when we have problems with security, like it’s not about average. And one thing I’ll say is that this ties to when we People ask me like what my

[36:25] how my agent should be doing on something like Tower Bench or some other benchmark. Well, I’ll say like you have to be kind of careful because in many ways the benchmark is easier than the real world. Uh it doesn’t have any ambiguity. Uh it’s simulated user that are often far simpler. But Um, in many cases it’s it’s it’s so you should ace it, but it’s also a lot harder than production data in many cases. I mean, you know, it has a lot zip flaw distribution where often it’s like very simple cases like you just want to refund, okay, like two tool calls, you’re done. Then you have like these really hard cases and so as a

[36:59] designer of an agent, you should think about like um, and because of course, sorry, as a benchmark designer, you want to have two hats. You want to both show new capabilities. Uh, you want to you want to show but you wouldn’t do you do want to keep the model fail somewhere, right? Does that make sense? Um, but so you should know your traffic. Okay, I think this is like super important. Understand what’s going on. Uh, map on to the benchmark. If you use a benchmark, make sure you map on to different type of task or re-weight, understand what really matters for you, uh, and remember that the real arbiter is going to be deployment at the end of

[37:32] the day. Um, so I think I’m out of time. Uh, I’ve one I’ll I have more things that I can share on other slides. Um, but yeah, I’ll I’ll say I’ll say that cuz I think that’s important. You’re going to live with your evaluation for a while. So, a good evaluation is one that you maintain. I cannot insist enough on that. Uh, because often like we start deployment or you pull an eval and you’re like, “Oh, it’s fine. Like I’ll just do it for 5 minutes.” And for training, it could kind of be good because you might train

[38:05] your model and just better and you move, but that for your evaluation doesn’t really work like that cuz you’re going to want to live with it for like a long time. So, it’s a maintenance problem. Uh, when I’ve, you know, for me, I’ve really seen that when we build like again, our benchmarks, like we keep like it’s not the first time that it’s good. It’s just like you keep having to make it better, new versions, cleaning up. You find that it’s better. So, you have to treat like a product, honestly. That’s what I would I would recommend. Which is a little bit different sometimes than like your your your training data which because once your model has learned it to some extent, maybe you you could say, “Okay, like let’s move on, right?”

[38:38] Um, all right. So, maybe what what I want to say is like whenever you do something and you want to measure how your agent is doing and you already chose this number. Like I would really think about like is my number in my environment particular like is it a reward or is it a measurement? Like what do I want here? Uh if it’s realistic realistic with respect to what and in general like what is the bet that this environment is making in terms of predictive predictive power and I would say like like Govind said like in

[39:09] enterprise the bet is like the is simple like if I do something in the enterprise my internal benchmark and you do AB test and it’s well done and it fails my benchmark is wrong. You know what I mean? That’s just going to happen and that’s the everybody has experienced that like very very many times where you think you cracked it and then you go it’s like no it doesn’t work. So that’s something that like we all you know we all experience. And then what are we measuring? Like the model model plus harness like etc. etc. like that’s very important. Can it be

[39:39] graded? You won’t believe how many time it’s just you have many tasks it looks very rich but it just degrades something anything because the task are maybe very fancy but fundamentally like they’re just not gradable they’re not fair. And who maintains it? I mean you if you are the one building it or someone else but you’re going to have to live with it. So you should think about like So in general never good I mean never good in general like just never it’s a good benchmark. You know I know we’re going to tag benchmarks are really good but good for what? For what purpose? I think this is

[40:10] something I would like people to really just think about because in industry like we really have to think about that. And thank you very much that will BE IT. REALLY GOOD TALK. REALLY GOOD. >> OKAY SO THAT’S OUR second talk. That was really cool. Um so much kind of industry insights there. Stuff that we’re kind of not getting anywhere else. Um next we have Taolin from Radix Arc. Tao maintains Miles an amazing framework for training so something that you can take away and use. Um if you come on.

[40:42] >> Cool. Hi everyone. I’m Taolin. I’m engineer. up. >> You got it. Okay. >> Yeah >> you’re good. You’re good. >> Yep. Hi everyone. I’m Taolin. I’m engineer from Radis Arc. Uh today I’m going to talk about how to train your agents with Miles. So, first of all, what’s Miles? Uh it’s a open-source framework. Uh it’s developed by Radis Arc. You probably know or don’t know that it’s also the team behind SG Land. So, obviously, we use SG Land as the inference engine. And

[41:16] but we support a lot of training backends, including Megatron, FSDP, and Torch Titan. Uh we supported basically all major open-source uh models. Oh, and for many of them, for the our most popular ones, we even have day-zero support, like the models mentioned here. For example, Meow Spark Open and Nemo DeepSea Q&A models. Uh so, day-zero means you can start your post-training on the day that the those providers

[41:49] release their weights. And Miles can scale from a single GPU to hundreds of them or even more. And it supports both Nvidia and AMD GPUs. And like there, we have a lot of collaborators in all the stack, including chip companies, clouds, um Frontier Labs, or yeah, a lot. Yeah. So, now let’s talk about uh

[42:19] like agentic RL. So, you probably know from Ben’s lecture, but well, or from elsewhere, that like, for example, in a traditional RL is uh it’s very simple. You have you generate a response, calculate the reward, then update the model, and then repeat this again and again. Uh but for the agentic RL, the difference is uh the generation part is

[42:51] no longer a single response, but it’s a multi-step interaction. So, the agent will decide what to do next. Then, the action is sent to environment. The environment sends the feedback back to the agent and do this back and forth. So, we call this full interaction like a chat history. We call this a trajectory. And we call those uh and the reward. And we also call the And we also have the reward. So, this

[43:24] trajectory together with the reward becomes one training example. Now, we can see how we connect How How we can connect environments to Miles. Here, I use Open AI as an example. Uh so, for each in with Open AI, each environment is like a mini server. It exposes APIs like reset and step. Then, all you need is to write a agent

[43:56] function, which is a short loop. Before the loop, it first, of course, resets the environment, but then it calls the model, takes the action through the step, and do this over and over again. After it finishes, it will also get the rewards or get the score from the environment. So, after this agent function, you can get a trajectory and a reward. So, those are the things that you will send to the

[44:27] training part, use them for training. So, as you can see in this setup, uh your your existing environments can be connected to the training without rewriting the entire training system. But you may also say that my use case is more complex than that. For example, I don’t just want a single agent loop. I want to train with a specific harness. For example, I want to train with cloud

[44:59] code or open code. Or in other cases, you even want a harness inside your sandbox. So, it’s more like how they actually work work in the real world. So, that they are those different use cases are all covered, but obviously they cannot fit in the same interface. Uh that’s why in Mouse, we figure out it’s better to provide a integration point at different levels. So, so that you can connect your harness

[45:34] and environment in the way that’s most that most naturally fit. Now, let’s see a real training example. So, here we we are using Mouse to train to do post training on GeoM 52. This is a large MOE model with more than 700 billion parameters. And we use it to training Terminal Bench 2. So, Terminal Bench 2 is a popular post popular agentic coding

[46:06] benchmark. So, before going to the setups, here are like two important design decisions. First, we are using something called fully async RL. What is mean it that means is inference and the training are running on separate groups of GPUs. So, they can work at the same time. This is very important or it’s at least a very popular choice for agentic RL

[46:40] because for agentic RL, some some episodes or some environments as you will say will take much longer time the others. So, you cannot make if they are running starting from the same point, uh the slow episodes may leave uh training GPUs idle. So, we have to use fully async to make sure that the training GPUs can be always kept busy. The second

[47:11] choice here uh the second design decision here is we use a fresh sandbox per episode instead of uh reusing the same VM. By doing this, we are basically dedicating the complex logic of doing isolations and scalings to the uh to the actual sandbox infrastructure uh so that like each layer can do the part they are most good at. We support uh many uh

[47:46] cloud sandbox providers and also open-source sandbox providers like Agent A.I. So, in this setup, we will use 64 GPUs. Uh that’s 64 B3s B300 GPUs. Uh and 32 of them are used uh for inference. 32 of them are used for training. As as we just said about the fully async, so they we need a different set for inference and training. And then, in each training step, we will

[48:22] have use eight uh tasks. And for each task, we will run them for eight times. So, overall, it’s 64 trajectories for each step. But, we will use 128 sandbox running concurrently. So, as you can see, the number is different. 64 trajectories, but for each step, but 128 running at the same time for inference. That’s because we need to match the

[48:55] speed between inference and training. We want to keep the rollout pipeline busy, but in the same time, we want to make sure the trainer also have enough data to work with. Oops. Here is the result. So, for each step, it will take roughly 4 to 5 minutes. And after 100 steps, we can see the reward goes from 0.44 to 0.56.

[49:25] So, uh even this is a like real relatively short run, we can see a very measurable performance improvement. But, like that’s not the most interesting part. The most interesting part is all the way all the things we found out through all those experiments. Uh first of all, it’s about reward correctness. So, for RL, as you can see, the models are

[49:56] are rewarded to get uh to try to get higher more rewards as possible. But, if there’s a shortcut that the model or the agent can earn a reward without actually solving the task, they will try to they may discover it. Uh they may try to use that loophole. We call this reward hacking. So, for one example, uh for for example, in Terminal Bench, uh Terminal Bench provides a reference answer inside their data set. But, if you put that data set

[50:32] in the agent sandbox, the agent might find it out and just use that reference solution. And the second example is more trickier. Uh the agent may be able to modify the grading logic. So, the grader can uh report success, but actually the task are is was not completed correctly. All those cases are false positives because the model doesn’t uh are the model gets reward, but it actually

[51:07] shouldn’t. But actually actually there is the the there’s also problem the other way. That’s false negative. Sometimes the model may does the right thing. It may have already solved the task, but the environment report a failure. For example, it might because a greater bug or it might because the uh the infrastructure itself was flaky. All the cases I mentioned here are actually real issues uh we found uh in

[51:40] Open Eing, but we fixed them and upstream these changes uh to Open Eing, so all those fixes can benefit the whole community. And here I also want to thank Ben and the Hugging Face team for reviewing and helping landing those diffs or those PRs. Um so that’s almost the end to my talk. So if there’s one thing to take away, I think is uh scaling agentic RL is not just about GPU throughput. It’s also about flexible

[52:15] environment integrations, strong isolations, reliable rewards. And that’s what we are what we’ve been working on with Miles. That’s it for my talk. If you haven’t tried Miles, please give Miles a try. If you have a question, you can contact me. That’s it. Thank you. >> Okay, thanks Tao for that talk. That was really great, really practical things that you can take away and apply with

[52:45] Miles. The next talk uh up is by Xiang Li from Bench Flow. And Xiang Li’s going to talk about a project that’s running right now, Open in Mario, which you can go and try out straight away, which is great to take away. >> Hi everyone, Xiang Li, I’m the founder of Bench Flow. And um so previously uh we already seen Ben talk about uh how to do GRPO. We’ve heard from Govind that was the motivation to do RL in other places. It’s like the reason why they do that. We heard from Victor how to do emails

[53:18] perspective, like how to make sure emails fit to the purpose. And we also heard a great talk from Tao how to set up the infra to run RL. And so, today I want to talk about from a training data perspective, how do you find the best training data for your RL? Which is also why we built Open Ended Arena. And and thanks basically this thing exists because of like Ben’s organization and also compute by from our friends in NABIUS. So, let me get started. So, so, Benchflow we are a frontier environment lab for AI agents. This year

[53:53] we made a few very popular benchmark skills bench, cost bench, this post-training arena, Open Ended Arena, and frontier physics. And um the Open Ended Arena is basically two things. One is a data infrastructure infrastructure to like a as a test bed to vet any training data in any training data. It is also going to be a data set with the the most validated environments. And this built on Open Ended and we are like live with Open Ended Arena.

[54:24] So, before we get started, let me do a quick survey. Raise your hand if you ever trained a model. Okay, so almost every every one of you. Keep your hands up if you train models bigger than 10 billion in parameters. A lot of you guys. Okay, lower. What about how many of you have trained models larger than 100 billion in parameters? Raise your hand. Okay, two, three, four people. How many of you have trained models larger than a trillion parameters? Any any hands? Not even one?

[54:56] Okay. So, in our literature review, there isn’t a research that post-trained or basically in the last year or so, there are a lot of research on how do you make the environments how do you make environment how do you scale the training data etc etc and the test bed for these models are usually just a 9 billion models parameters 32 billion parameters no open research has larger than 122 billion model parameter and there are a few open ones but on these are all like big labs

[55:30] like GLM cursor and deep seek so there hasn’t been a very academic or very uh uh like no no lab released versions previously we trained models on the 9B parameter model size on the 32 model parameter size for the data for the model we use on post arena it’s a 27B but so today the thing we’re going to do is introduce you with the open arena is and also what we learned going from training a 32 billion model parameter to training

[56:00] something like GLM 5.3 flash which is a 320 billion parameters model and before I get started cuz I have absolutely no idea how what what it what it takes to train this model so I asked a bunch of people so someone said count the e box not the steps basically you you want to see given a batch size of let’s say 16 you want to see at least 100 steps I didn’t know about that for a large model and um there’s a data company told me that I’m check at past at eight like we don’t want task that I had

[56:34] no no no pass to be in the training thing to be to be in the training and um also be aware of reward hacking you know you have to find the right harness for the base model you want to train like for example in GLM 5.3 using mini suite agent and cloud code can have a over 14% in in accuracy and also the most important one which I think which a good feature in open event with post arena open arena does is to vet the environments not just like the trainability but also reward hacking

[57:07] false positive false negative cuz in Evals, a noisy verifier may not be that important if it’s like again if it’s reward hacking prone. But if it’s in training, just 1% of reward hacking can just like teach the model very very inclined to take the short shortcut. So, Okay, so this is how we score a RL environment or training data. So, basically we want to think the post reward as a function open reward as a function about given any model.

[57:38] Like in our in our current competition, it’s a 27 27B model. We want to fix the Eval set. Oh, so you’re going to provide the training data. You’re going to give, you know, 50 to 100, maybe even more environments that improves the Open Eval that improves the models on the Open Eval on several domains. So, right now we have a strong focus on cybersecurity. So, we are help climate cyber gym. We’ll give you a QR code to scan to how to participate the competition.

[58:08] And um we’ll fix the method basically GRPO up to 4 hours. And um we’ll evaluate on 40 private tasks. So, um There are So, we in the last like 2 weeks we done like 40 tasks on eight domains. But um for the next 2 weeks we’re going to do a focus on cyber. And um basically we were going to rank how good your training data is on the help line. So, kind of like this. So, in the over the last 2 weeks we’ve got over 80 submissions from 35 teams. And um basically with the same model we

[58:41] found that uh over the 170 trainings, like 125 ended up being like untrainable. So, basically most environments are not really trainable or like a lower performance than baseline. And um on only like uh only like 50 50 environments that actually have the signal. So, which means even the environments we submit to participate hackathon are broken. And um in addition to this, so when the the moment we start announce this competition when we have the access to

[59:14] the compute. We basically scraped all the all the possible findable our environments out there. There’s about 90,000. And we basically label So, this is the part where we use the jailbreak 5.3. Basically labeled all of them and um only like 8,000 are like have trainable signals for jailbreak 5.3 flash. And um only like 1,000 of them are actually teachable and we filter out ones with like reward hacking or uh false positive false negative. There’s only like 800-ish tasks left. And yes,

[59:46] this includes the MIMO tasks that are open sourced. So, basically this is a list of uh failure modes about environments. So, sometimes the So, the most of the time like the agents just able to solve the task and a lot of tasks are like just broken. Basically, the task is just broken, can’t run. And uh there’s a lot of task leakage, like answer leakage, and this has been such a big problem in something like SweepBench for for for a long time. And yeah, basically the

[1:00:17] uh the from each like if you have you also have to pass at least one per eight trials. So, that is basically drastically reduce the total number of trainable tasks. And um we sort of want help OpenEnv become a become a place where after vetting all the environments with OpenEnv Arena with with the submissions like the which is new environments or new synthetic environments submitted by participants and existing environments. So, yeah. And um so, a little intro a little bit

[1:00:50] introduction about what this is, where we are, and um and also there’s a few things. So, we’re going to talk about the few things that we learned about post-training on a 320 billion models. So, uh so, like in the first uh one one week and a half when training the jailbreak 5.3 flash model, and uh basically I gave it 260 tasks from the 800 tasks that we I selected. and I just basically the learning signal is like not very stable. So I trained on like 12 steps like over like like five rounds. Basically the thing the thing that I see

[1:01:25] is the benchmark that I wanted to help climb it doesn’t climb but it like kind of climbs on on other benchmarks. So which which was weird and then I realized okay I’m not training on enough epochs which I think I just had a conversation with Tao. He’s like okay yeah don’t don’t count anything that’s less than a a hundred steps. So there’s that. And another thing I found is that so in in initial in in in beginning I downloaded a lot of like earlier academic task like open sweep T-Max like these tasks worked really

[1:01:58] well on small model like 32 billion models in the papers but on actually these like 30% of these tasks taught the larger model to use less tokens less two calls. So uh basically this is a common sense problem. I don’t I don’t see any any experimentation on that. So every basically everything that we use for future training either comes from MIMO or comes from a better environment recipe. And oh yeah and um

[1:02:28] one thing one thing I got told was that if one over 1% of the model when come from cheating basically this pattern will just perfuse in the in the rest of the training rounds. And these are some other like uh reported numbers about environment rot if you like. So like Epoch AI reported there are 45 broken tasks in terminal bench four. I think there’s even more reports by preference model about like this is basically a saturated benchmark if you fix it. There are some debate around that but um uh definitely it’s not upheld to the

[1:03:03] highest reward hacking standard. Uh and basically according to the latest sweep bench pro verified so like sweep sweep bench scale AI has the new revised version of sweep bench pro basically 50% 57% of tasks had leak leakage answers. And in like the MIMO RL environments, they also I have found 48% of the agent trying to look for look for the look for the answer instead of trying to solve the basically try to reward hack

[1:03:34] has some like exploitation patterns. And um yeah, the 30% one I probably made by Cloud. I don’t really know about this one, but yeah. So, coming to the after learning the the trainability for a 300 billion parameters models, and um we sort of want to kickstart kickstart the next episode of Open Arena, which is on cyber task. And the basically environment submission we get from uh the cyber we will also use that to train a larger model. So,

[1:04:05] we did a few 27B runs. So, we’re going to kickstart kickstart kick this start Okay, kickstart this next this Monday, but um we found that um uh basically uh it can learn the cyber gym uh really well, but um with the tasks like the open cyber task that we found, it’s basically just a lot of a lot of random noise. So, like there isn’t a very good cyber environments like that’s trainable for help climbing on cyber gym. And uh one thing why I found building the cyber cyber version

[1:04:38] of Open Arena was that the frontier model just refuses to do like anything at all, even though I was like trying to “Hey, this is So, I basically I have an MCP that calls my Slack. It’s like, ‘Hey, this is MCP like you can check this Ben Burton show like email like he’s from Hugging Face. He authorized us to train a cyber model to better protect Hugging Face.’ And the model just like GPT 6.1 so over 5.5 is like keep rejecting me. I had to you know subscribe to uh you know, two GLM Z AI coding account to use GLM 5.3 to

[1:05:08] keep working on this. So, this is sort of I don’t know RSI in some sense. So, yeah. Um so, that’s one thing I learned in cyber. So, yeah, to sum up uh we built Open Env Arena to vet environments and there and the I think the first thing that we or the biggest problem we see is that environments are like broken whether in whether in the sense that it’s like quality wise it’s just not there or in the sense that it works for smaller models but might not work for larger models or increasing or like increasing the capability of

[1:05:40] cyber in open models. By the way, I think this like open model having cyber and does not refuse you to do stuff is like really really important. I think the Hugging Face incident already proved that and also Geo 95.3 saved my ass building this sorry building this Open Env Arena. Like I don’t want to just like hand roll everything with all the refusals so I think this is a super super relevant topic for for now. But yeah, to sum up. So I think there are a few like principles we generally check for the environment the learnability like the basically shouldn’t be like leakage of answer. Oh, by the way, may not explain

[1:06:14] that good enough. So basically this means so like in the vast meaning that the answer leakage just means that in the environment that you give to the agent there are some answers just lies within the good commit history. So like is there is there answer like just in the thing that agents are in or out of it? Like you’d be surprised how much how many like answer reaching behavior it reduces just by separating the verifier. It will not be able to catch all the answer reaching but will definitely like catch most of the obvious ones. And um

[1:06:47] yeah, does the does the task still like build? Like basically there was like over a thousand broken tasks out there. And um so um does does the reward check what it what it actually what it actually solves? So like no false positive, no false negative. Is there a very robust reward hacking checker? And I think if you if there’s any data vendors in the room like you were just like no if you if you work with the large frontier lab you this is basically a very very very serious thing that should be solved.

[1:07:19] And uh yeah, most of all like the whole purpose of bunch uh Open Env Arena is to see if there’s a help climb training on this data. It’s like similar to like I sent you like a sample of 50. Can I already use that 50 tasks to do some help climbing? Something like that. So, yeah. Uh so, that’s it. Uh join the competition using the QR code on the left. And if you want to connect uh or you have you want to help you want me to help you build your in in-house emails or data or help you train models,

[1:07:49] this is a QR code on the right. So, yeah. Thank you. >> That’s a really nice talk. Really good talk. Well done, man. >> Yeah. >> Cool. So, each go around and just ask each other a question. So, just have that in the back of your mind. Uh like the first kind of question that came to you about each other’s talks. Uh so, the first question that I think is really important to Hugging Face and like kind of most people that are trained like like something that we learn is Yiannis’ talk is that most people haven’t trained a 100 billion parameter model, right? So, um like what is it that affects the kind of

[1:08:24] long tail of models? Like like what is the friction that is is tripping up most people when they when they um start to take a they have a task that they can see that a high-coo or a uh some kind of nano model that they’re using in an API is very capable of fulfilling. They’ve done the napkin math of uh inference on AWS and they say, “All right. So, I can just get a 27 million parameter model and I know that it can do this. It just needs a bit of SFT, a bit of RL, and I can do it.” What is it that’s tripping them up uh and and stopping that going into

[1:08:56] production and leaving them running on on high-coo and and kind of paying this extra cost and these kind of things? >> Yeah. >> Or you >> Okay. I can start. So, yeah, one thing when building both for cyber and both for just vetting all the open environments is I don’t think there’s a very good collection of open environments that you should like just kick you start for training a model. Like even though the MIMO tasks are broken here and there. So, I think there’s a real chance to uh to build or like to to exist. Like we

[1:09:26] definitely want to help build a collection of audited, vetted environments that can use for for post-training cuz um due to the larger effort in the community, like the recipe for post-training is largely commoditized. I think there’s there I think it just there is a tutorial somewhere to hey, you can post-train miles on Chimera K3, which is a 2.8 billion trillion parameter model. But um the the cook cookbook usually is hey, overfit on this benchmark and then that there’s it. So I think the better like

[1:09:56] vetted set of environments that would definitely help. >> Okay. As a just purely as an example to begin with before you even move into that use case. So we can get to >> Example would be so like if MemGPT did not release the 7,000 environment they used, it would be really hard for me to come up with the set of environments to for like just to improve coding for GeoLine 5.3 flash. >> Mhm. Okay. Yeah. Anyone want to go next? Let’s go to Victor. >> Okay. Um I guess I’ll go so there’s actually a lot of model fatigue for the customers that I’m talking to. Um

[1:10:28] maybe I’m I don’t maybe I’m not talking to the SF sort of crowd. They really are under a lot of stress because their budgets have been stretched thanks to the coding agents, which they will continue to kind of accommodate, but at the same time you know, we’ve been in this cycle for I don’t know, 2 years and you hear this in the news, like where are the outcomes? I think that’s top of mind for the people that I’m talking to where

[1:10:59] you know, they have some budget carved out to support uh you know, some other business function and the metrics that really matter, which is like at the end of the day it’s increasing revenue or reducing costs, it maps to kind of like that, right? There’s actually um yeah, not that much of a productivity boost. >> There is productivity boost for coding, of course. There’s I think all legacy code is going to be rewritten. That’s already happening. That’s going to accelerate now

[1:11:31] given all the stuff that’s going on with the vulnerabilities, right? And all that code that will be rewritten, I think we talked about earlier in Rust or Go. No human will ever understand that. Going forward, any change to software system will be introduced via an agent. I I think that is for sure found a PMF. But, code is always a means to an end. And I think to your point about Haiku, which I you’re probably asking the assumption is that it’s for coding, right? Or is it? >> is that the task is like very feasible.

[1:12:04] You know, I I I think everyone that’s looked at open-weight models has like identified certain like this for example for like projects that I maintain, I have a number of like auto filters on pull requests that will just group them up. And and I know that I could fine-tune a model and and it would perform that, but I have never done it. And then And then and that what are those challenges? >> Yeah, I I think after coding, the one that I’m finding really good PMF is a product market fit is ops. So, any ops. I think that falls in ops, there’s obviously SRE agent SRE related ops, there’s data ops. Um

[1:12:39] For sure, that’s where actually some of my hill climbing experiments have been with customers. Uh Why did you bring up Haiku? I’m just curious. >> Um I I was bringing up like the smaller tier of proprietary models where I personally see like the least value um because you can put open models on cheaper inference and it seems like that’s the area where >> Well, I’m assuming everybody is jamming up there you know, architecture, right? Uh Right? And

[1:13:10] because of small models like uh that If you in all these ops, right? It isn’t a chat experience. It’s like a bunch of decision boxes that have a restricted option set that you need to distribute probabilities over. So, that that that’s actually I think going to we’re actually making a huge bet that this holiday season, like last holiday season was all about coding, this holiday season is all about making your system more modular and introducing decision models. So, anyway, I’ll stop there.

[1:13:40] >> Pretty good answer, yeah. Any other answers? Do you want to come in? >> So, just want to make sure I understand the question. So, it’s about using small models. Is that And >> Yeah, I mean, if I was to simplify, I’d say like, what what is stopping more people from training their own agents? >> Yeah, yeah, yeah. Um I mean, the the artist training their own agents like and lots of can go into that. Like, the reality is that um the reason companies like Merkle or Delta exist is that it’s still

[1:14:14] quite costly and complicated to create good data. Um part of it is need to be maintained, needs to be built, needs like it’s just it’s just it’s just a hustle and it’s just complicated. Um So, I think you know, that that’s one obviously like limitation. The other thing I think that I’ve seen, which is more very practically, you can train your own model, um companies don’t know how to do ML ops anymore. Like, they don’t know. Like, it’s just it’s a real hassle. I mean, I for me, I’ve seen that uh where

[1:14:46] it seems to me what you when we see for example your diagram, right? I mean, for me, when you think about models, when you think about industry, you start your career like, oh, I’m going to deploy a model. Super cool, I’m going to train a model. Then you realize, okay, well, I mean, really training a model is really like not the problem. The problem is maintaining it at the right level. You know, like, okay, how do I do that? And you’re like, well, actually, I don’t need one model. I need a bunch of them because actually, I don’t, you know. So, you realize that just like we have we we build cognitive architectures, like you

[1:15:19] build architectures really. You just don’t build a model. Like, nothing is a model. It is just always an architecture with many different pieces that you have to maintain. Each thing needs to fit together. There’s a skill for it. It’s called ML ops. I think it’s going to come back if you want to be able to do that. But I really have felt that the moment like large language model came about, there was this idea of like, well, ML ops is there. You don’t need to care about it anymore. Just be put a big model. It’ll solve everything. You don’t have to maintain. Done. Now, if you want to go back to small model that you train yourself, you have

[1:15:50] to go back to this. That needs to change completely the way you think about your your system. Cuz now you have to measure everything. You have to do like canary deploys. You have to be able to do all sorts of weird thing that people don’t do at all anymore to maintain their models. Their whole stack is not like this. Their models are not deployed by people that have ML training. So, they don’t they think like My biggest My biggest space people is that people file bug reports. When you do ML, you don’t file bug reports. Like if the ML is working at 80% accuracy and it’s 80% accurate,

[1:16:21] don’t get Don’t tell me there’s a bug. Like there is no bug. It’s just doing what it’s supposed to be doing, you know? But people don’t It’s not the right mention like you have CI/CD. You have like DevOps. But it’s not the same as ML ops. Like it’s not the same problem. So, for me, biggest I think friction point that you have to go back to a very different way of thinking about ML and to think about statistical models in your stack. And I don’t think people want to pay the price for that or at least they don’t have the right tooling. And so, I’m I would actually bet that there is going to be a lot of tooling around around this being built. And I think that’s going to be the biggest change is that,

[1:16:53] you know, we’re going to have to see just like the new migration from DevOps CI/CD to like just basically ML ops became the the norm because you’re going to have to unstuck yourself from big models because they’re going to, you know, you you don’t want to have like a single provider. You want to own your data, etc. But we need tooling. We need tooling and I think we are transitioning also skill set, people learning how to do that. >> Yeah. And I do think I do think as an industry we’re tackling that, right? Like I mean, tooling around post training is is going crazy at the moment from us, from Hugging Face, and yeah, from Prime Intellect, from from Thinking Machines. Like there’s a new training

[1:17:26] framework post training framework coming out every week, it seems. Um so, yeah, it is getting easier. >> But but when you Oh, sorry. >> Go ahead. >> But when you use words like trajectories and stuff, you lose audience because a lot of these folks do what Victor was saying. Um you know, people are not aware and it’s hard to keep up and I think we got to productize it and have a value prop like this is for continual learning or this is for something increasing accuracy, reducing latency. >> Yeah. I mean, I was working like uh like in a solutions org in like 2022 when

[1:17:58] ChatGPT was first released and and I noticed like a swathe of engineers just like pivot their careers out of ML MLE, right? And I think that’s exactly what you’re speaking to. Like just a load of engineers just went like, “All right, we’ll put all those weights down now and we’ll start prompting.” And and they just grew another set of skills for a while. And then yeah, it’s an education problem that we kind of need to get back to. Yeah, that’s a really good point. Uh Tao, did you want to add something? >> Yeah. I think I agree with Victor that one of the larger challenge is that there’s a huge friction inside in the

[1:18:29] entire RL stack. So first of all, you need to source your GPUs and then you need to find out uh your data set because you you need to find out what kind of load workload you are targeting for and find the uh find the relevant data set and then you want to evaluate those data sets to make sure uh it’s actually working for your need and then you need to find the environments and RL frameworks and eventually you need to connect everything. That’s not a easy job. And and and the industry Now, I think it’s

[1:19:04] been moving that I think different layers are trying to getting closer to each other and so so the end users can have a like good experience. And also there are like more and more products that provide end-to-end experiences coming up. And also I think another important thing is uh previously people actually don’t know how to do that and don’t know or even don’t know what they need for that. But now I think there are more and more uh educations like the Hugging Face team has put out. So you like people can know what they need and

[1:19:39] try to do that. Yeah. >> Yeah, thanks man. I mean there’s one thing also I’d add to that is like open source has really become like a default especially over the last year and so if you look at most product releases and everything that we’re involved in like everybody kind of comes together and that the redundancy of what of what whole org is doing I think is going down because people say right we will just integrate with you like okay come here I was like how do we get that to work and and frameworks are very very open now in a way that they they weren’t before. So you can plug different parts of the

[1:20:10] stack together I think better than before. Um okay I’ve got another question but do any of you have a question that you want to ask each other or anything you want to bounce on from that? So the next question I want to ask is kind of inspired by Nathan Lambert. I ask this question a lot actually and he’s got this in this I think it was just a podcast he basically said like post training is like wrangling an org chart rather than wrangling a data set right? So it is really about getting the right set of people together into like the same room such that they one person

[1:20:41] that actually understands the problem like the use case another person that can actually train a model and then maybe another person that can deal with the infra. Like could you just like kind of speak to like your own experience around that like how do you put one of those teams together maybe at like different scales like I imagine at the frontier it’s a really serious operation but like what does that look like in a startup like how can you speak to that? Maybe Victor you’re ready to go. >> Yeah yeah I mean absolutely I mean Yeah I mean definitely it’s like building a product right? You

[1:21:11] in many ways people still still have to specialize in different ways and there are different reason why you you need a group of people right? I mean one of one of them might be it does a question like why cannot one person do everything? I mean I guess that’s also kind of your question to some extent. >> like why is it not a team of four MLEs like like what does the team look like? >> right so so what do you need not take for an MLE right? Again I think back to what I was just saying earlier the problem is that you’re building for something like you’re not And And not everybody has going to have the same skill set. Some

[1:21:43] people are going to have to understand really deeply what you’re building for. And that is usually uh the kind of people that are going to have, of course, to be very sensitive to how you work with ML and understand very well like what MLE does, but their whole focus is going to be to understand I feel feel building for a client for example like really understanding what the client needs and frankly doing a lot of hand-holding. Just like mostly just doing hand-holding, understanding, and teaching, understanding what people have to The MLE is not going to do that, um possibly because it’s just not their job. They’re not trying to do so, but

[1:22:16] you really cannot have If you don’t have this moment of transition where you don’t just learn You have to really know how to learn from a client. Let’s say we’re talking with this client. You have to really know how to learn from a client and how to explain and to make this transition, this is really a specific skill for example that that you have to put together, right? Um then you have probably like evaluation and training. I mean, those are really just competing interests like often. Like that’s why you do have the QC team that does something and a training team. I mean, otherwise you do have competition between a training team just

[1:22:48] want to train just wanted to think out, you know, even if they’re very well motivated, it’s good to have a separation of concerns having someone else there, you know. Um so all these things you can do end up having like three, four, five roles of people that are just always Something with data. Someone’s going to have to worry about this and this is a whole different problem. And I think I what I’ve seen is that yes, you do need to have these different roles uh pretty much at any scale. And it’s really not unlike any sort of stack of any product building where, you know, you you do have um you cannot have a single person doing everything. I mean >> Okay.

[1:23:19] >> That’s really cool. Go ahead, Govind. >> Yeah. Um sorry. >> Oh, you’re okay. >> Yeah, one of the things I’m starting to see is people organize in pods with FDs. You hear this in the news, but um having gone through with a few customers, I I think that’s the way work is going to evolve where you have a domain expert like I’ll I’ll tell you the business outcome that we got from from doing this hill climbing at this customer. They have this Let’s say it’s for it’s like a sales process it’s like sales enablement and we were able to essentially reduce it from like a few

[1:23:50] weeks to basically a few minutes. And there was a lot of messy things that we had to work together to orchestrate and kind of improve upon. So, concretely like we had like couple of domain experts who actually knew where all the you know, access to tools and all of that was going to buried and how they do the work currently. And you don’t want to just automate the current process. That’s the wrong approach. It’s skeuomorphic. Like you

[1:24:22] want to actually rethink what it is what is the artifacts that they are generating as part of that procedure. What are the you know, constraints and controls etc. that they need to care about. Like there’s a lot of design thinking that you need to first do to understand the problem space and then all the tasks and then and then you can like look at the evals that the person cares about and then like we basically created this using some heuristics some kind of um rewards. Like for example like some rewards where we want to reduce the

[1:24:56] thinking budget for this tool not not important for the end output. So, there’s a lot of that weird hand stitching going on but that’s actually good because as a human like I mean I was a coder I’m not I’m not hand stitching code anymore but at the same time I have to upskill to complement this new world that we’re entering. I think that’s what it looks like it’s it’s not um well defined. Actually, it’s good that it’s not well defined and verified. And it’s a lot of coordination with yes

[1:25:31] MLEs but also like you know, traditional IT security and like obviously domain experts things like that. I think like that’s how I’m starting to see some of these companies evolve into these pods where they’ll embed FDEs. And when I say FDEs, it doesn’t have to be external, like internal programmers that are not that are now been freed up to work on this approach. Yeah, that’s kind of how I’m seeing it. >> That’s really cool. Tao? >> Oh, yeah. Yeah, my view is a little bit different because first of all, I’m

[1:26:01] Redstar is the AI infra company. So, basically all engineers here like are originally from like AI infra backgrounds. And but then when you start to building like infra seriously, you’ll find you need expertise in training, in data, and all those all those sorts of stuff. But I don’t we we don’t like hire a specific engineer with those backgrounds, but all the infra engineers start to become an expert in some area. So, I

[1:26:33] think now because all the models are getting more and more capable, like many things are actually can learn can learn by people. So, a lot of those things you may you may start as an infra engineer, but then you may your scope become larger, and sometimes you even need to do some go-to-market stuff. But I think many of those things are actually learnable. So, I I think a team I think it’s fine with a team with skills same same skill set as a beginning as

[1:27:06] long as like all the people love learning and can learn things and adopt new paradigms quickly. But probably I might be biased by my team because probably there are some areas you cannot you cannot learn or cannot be experts in a short time. In that case, it’s probably you still need some experts. >> Chenli, do you want to answer that one? >> Yeah, so I think there are two things that I see from a player perspective. So, I think one is uh So, one I think is a bottlenecks by

[1:27:40] human attention. The other one is bottleneck by communication. So, what I mean by that? So, so for EOs, we worked with over 70 physicists on frontier physics. And we also work with external eval partners like they basically help us audit our benchmarks. Want to make sure when we release the benchmark, it’s like flawless. So, it usually goes like this. So, we have our internal quality checks. It like spits something and it takes a long time for physicists to actually read them, make sure there’s a lot of ASL. >> Okay. >> Sometimes there is a lot of ASL. And um

[1:28:12] And then this is just internally. Externally, we work with like several eval partners. We give the data to them. They run their AI audits and we receive a spreadsheet like this is it. Each task fails. Actually, most are like false positives, but it took a lot of the time for us to like audit these. So, all the data collected in the process like the reviewers’ opinions, like the physics opinions, the domain experts’ expert opinion like matters a lot. But I don’t think in practice or in production there’s a way to collect all the subject matter expert experts’ opinion into the next generation. I don’t think

[1:28:45] there’s a continual learning happening in improving uh automated like agents as a judge for for like the data side of the post training. And um I I I have some ideas on how to do that like sort of like how how do distill a set of reward rubrics to make sure you always arrive in with the same conclusion as the experts. But um yeah, that doesn’t seem really scalable. So, that brought me to the next uh idea about how do you uh basically increase the throughput by better communication.

[1:29:17] So, like the agents when they read when they execute the traces execute the task they have traces, the reviewer when they review stuff they execute trace they generate traces. What if there’s a way for the reviewer to instead of looking at JSON files or like some viewers on dashboard? What if there’s a better way of communicating between the raw data and the reviewer cuz the reviewer they will know a lot of things about the task they created or the shape of the things they want. Um haven’t figured out that it’s uh like it like immediate medium is, but uh one

[1:29:48] thing I see myself doing a lot of in production is so I use like 150 billion tokens for per past week. So one thing I really didn’t like to but I found a way to solve this sometimes the hey agents spin up 10 more sub agents and sometimes the agents will keep updating me in the main thread and not asking or answering questions that I have. So right now I just do this hey spin a sub agent that’s like a master agent for the rest of the agents and you just keep answering all the questions I have. So like this is a improvement on communication and this I think improved a lot of my productivity cuz like my

[1:30:19] main thread just does not distracted. So I think something like this may happen in how the subject SMEs communicate with their agents communicate with you with you and you communicate with your your agents. >> Is anyone replies to that? I mean go ahead. >> Um I mean I think the we need to address like just the the vast diversity also of just like situation in which people can find themselves in. I mean when you are talking about what type of teams you need I’ve been at Sierra at Sierra we build

[1:30:50] agents like just the whole point of the company. So we build a ton of them and we just that’s all we do for a ton of people putting them in production. You know so if you build a company like this of course building agents is sort of your brain but it’s just not one but just like for eight so you build a machine the machine to build agents that that’s like a totally different setup. Um at Mercury we build data different problems. You have companies where you’re going to have one agent in this case you know so where do you externalize when do you bring the capacity in who do you work with? So for

[1:31:22] me whenever people talk about who do you bring in to do a task I mean the reality in any economic endeavor is always the question of when do you externalize when do you internalize it? I mean you have teams where you’re going to have like great people building you an amazing infra for data or for training and you know then you can really have maybe one person because everything is super well set up and yeah they can train model very easy places where you don’t have that in which case you have to either externalize or put a bunch of people together. So it’s It’s often an economic question honestly.

[1:31:53] >> Yeah. So I mean, so I want to open up to questions in a sec, but something that it reminds me of is like my days of of teaching machine learning and like being very obsessed with the this matter cycle. I don’t know if you remember it. It’s like model, annotate, train, test, evaluate, revise. It’s like and when you’re dealing with like classifiers and regression models, that’s obviously like a cornerstone of how you build a data set, right? It doesn’t feel like we have a methodology, at least not a a public one that’s in literature, to like do this in the context of agents. Like there’s people who kind of theorizing around it, but I was recently writing like a

[1:32:24] textbook for for post-training and and I I really couldn’t come up with a with a methodology that I would say like, “Oh, this is the the matter cycle of 2026, you know?” >> Yeah, I mean, that’s I think is very, very true. I mean, I just think we don’t really understand like I think the environment itself is an object that keeps evolving in terms of what it actually represents, whereas like I think before that we I mean, for me, we were in we were in ML maybe, I don’t know, not that old, but like 10 years ago. Um

[1:32:54] we were talking about NLP, if people remember. >> Yeah. >> Um yeah, we were talking about like we had really fine we had come up with design patterns that worked, you know? You were doing things because we knew how to What did you do entity recognition? Nobody cares about it. It’s boring, but it works. That’s how we do it. That’s So, you there were also design patterns being put in place. You know, when when you were doing for me, entity recognition was really interesting because from the linguistic standpoint, all this it doesn’t really make sense. Nobody cares. Why do we do it? Well, it’s capitalized in English.

[1:33:26] Uh it’s useful. It’s kind of easy semantically. We can recognize them. We know how to build stuff. So, we build algorithm, you know, hey, you know, you’re going to sequence recognition. So, you build your community around what we know we can do. What are the patterns? What are the objects? All etc. etc. Um and suddenly now we’re doing it we’re in a completely different world. We don’t know what’s easy, what’s hard. We haven’t settled on a steady state. So, fundamentally, I think like we have not we don’t we have not invented like yet those patterns. I I suspect you come back at this discussion maybe in a few years. People will be like, “Oh yeah,

[1:33:58] you know, there are these type categories of problems that are we know pretty well. Those are pretty difficult, etc.” and then we will start having like develop patterns and I think open source community frankly and teaching Um that’s what I liked about Torbjörn and others just putting stuff out there and people learning and defining new methods and I think people are way ahead in their usage than most people like in the like who think about this problem really are. Like I think people are defining those usages right now. They are thinking about that. They are coming up with creative solutions to do this except they are still diffused everywhere and I think I personally

[1:34:32] think this is where open source community can really help. People coordinating around these different problems cuz you know, this is always the story, right? You see people define usage, we centralize it and you know, that’s how we we move along. >> Yeah. >> Another sort of pattern that I’m seeing is like products that we’re building used to be for human developers. Obviously a lot more focus has been on being AX or agent experience and agent first, you know, shipping skills, shipping CLIs that are really agent friendly. I’m seeing this

[1:35:06] in enterprises too where there’s focus obviously on MCP and in the physical world there’s a new standard that’s called MH something also from Entropic, but it’s to essentially make everything consumable by you know, an agent. That is been like this huge shift, right? So and and yes, that will automate a lot of the tasks that make up a job, but I think there are these new tasks that are emerging that we just have to like you know, adapt quickly and complement. >> Yeah.

[1:35:39] >> Go ahead, Tao. >> I’m curious that like what do you think like what’s what do you think that what’s the difference between the product that I built for human and the product built for agents? >> Yeah, um good question. So obviously I I think for human we have to strive really hard to ensure that the human like understands it and you know there’s a whole you know developer audience teams and companies and uh you know docs and honestly our docs team is going through this crisis moment

[1:36:10] right now because people just click copy markdown and they’re and they’re done. So I mean that’s a good question like obviously for humans. So I actually think there’s going to be a lot more uh videos. I’m trying to push GitHub to do this too where you know in every PR nobody’s reading the description. We’ll have a new experience next week. I don’t want to give it away but I do think like proof of work of a coding agent should probably be like a video explaining that it actually achieved the acceptance criteria and the outcome. Like because

[1:36:42] because otherwise like we’re all operating at a much like a manager of manager of agents and sub agents, right? So imagine like 4 years ago if your VP of software engineering would care about a PR review or your code or whatever, right? They they don’t care. We’re all in the same like space right now. >> So >> Yeah. >> We are we are we are already doing that. >> Yeah. >> Yeah, that’s good. >> Big time. >> Yeah. >> No, I mean for me one thing I’m really curious is when you build a product and you know we work with agents we PR it’s always this

[1:37:15] question of how much we talk about agent but it’s also like agentivity like how much you feel like you’re the thing you’re doing like this really belongs to you. Like you really feels like you’re control you controlling it, right? And I think um right now in coding at least in PRs and all thing, right? I mean for me it’s really funny cuz always like can you tell your cloud to review my Devin’s PR because my you know it’s just that’s how it works. Um so I think there’s going to be a switch between things like agentivity is linked to ownership. Like if you own something you should you should only you should be control of it because you’re legally responsible for

[1:37:47] it. You get fired if you make a problem. Um I think some of the things we’re going to give up control on them. Like they’re going to be just not something we control anymore. We’re going to be like you know I don’t care that someone is reviewing this PR as a human. It’s just going to be reviewed and then we’re going to change this entire stack so that it’s basically fitting the elements that we’re working with that, which is like agents. And then we’re going to redefine what what what ownership like really means. Like what you’re supposed to own. And then products are supposed to are going to be supposed to give you the right levers so that you feel like that you really own and control you don’t feel alienated from their work. And I think this is

[1:38:18] going to be like, you know, it’s going to take a bit, but I think this >> accountable, right? >> Yeah, so but we’re going to redefine what we’re going to be accountable on. You know, I mean, I think that’s that’s interesting. >> That’s really interesting. Okay, I want to open up with some questions. >> Let me preface by saying I I love post-training, but I’m going to make a case for not post-training just for the sake of discussion. Um So, um look, one, uh any environment that exists in the open the hill climbing happens for the Frontier Labs are going to hill climb. One. The cost of whatever model is being

[1:38:50] released is keeping uh or intelligence per, you know, whatever uh cost it keeps going down. Second, the flood of data providers providing environments for what you can think about is just going to help like whatever you’re thinking. Four is post-training like is not static because what you think like customer behavior, let’s say you train a customer support agent. 2 months later, it’s going to change because agents are the ones interacting uh things change. So, in this world it just becomes so hard for somebody to be like, well, what is the value of me

[1:39:25] post-training versus like, well, I’m going to use Haiku X or XYZ like next version and so on. So, would love to get thoughts on that. >> I’ll just go real quick. You’ll be shocked at how many customers are still using GPT-40 out there. We’ve been trying to get them telling them it’s getting deprecated. So, you may be right. However, most customers actually just care about their use case. If it’s working, they’re actually not going to touch it. And they’re actually asking us to please stop like uh deprecating models. So, that’s actually one of the reasons

[1:39:58] they want to post-train and have a multi-water serving that is like theirs and not worry about it. Yeah, I hope I answered it. >> Yeah, I think another like important reason is cost. Yes, some like frontier models can handle your task, but if it’s a very frequent use case, for example, you are it’s a customer service agent, you probably don’t want to use cloud of office 5 55 forever. In this situation, you you

[1:40:29] may find a very small model, but with post-training on your specific use case can provide similar experience or better experience than a frontier model, and this can reduce your cost dramatically. >> One thing I would like also to say is that I personally think like post-training or not is I mean, first the question is what are you trying to achieve? I mean, are you saying like a model is just going to be always good? Or I mean, what matters is that what can your model adapt? I mean, the environment is changing. Like it

[1:41:01] changes. Like it does that adapting >> Yeah, your post-training model doesn’t necessarily change, and that’s hard to change versus >> Sure. >> the other models that are open, you know, frontier models, they keep evolving. >> Right. So, one thing >> Interface switching is so easy. >> Yes, except then what I would say that I think people vastly underestimate how complicated it is to sample the entirety of the real world and the real I mean, if you do B2B, you know that every business is just weirder than the next. Uh, so I would say yes, but then what you would need is to make sure those

[1:41:33] models can be highly contextualized for your particular business at this particular time and this particular moment, etc., etc. So, if we are able to design systems such that all this information can be ingested, used by the model like at inference time, so that it’s always understanding your very, very local like parameters, fine. Um, my feeling is that that’s going to be expensive. That’s going to be a lot of token. And so, at this point you’re going to have the typical trade-off, you know, like do you do you shove that somewhere in the prompt and just be done with it and do some context management, or do you post-train? When you need latency, you got to post-train.

[1:42:07] When you do cost, you got to post rate. Well, so it I think it becomes like that’s going to be the trade-off. Nobody’s going to care whether you post rate or not. They’re going to care whether it works or not. And the question is like do you have the money? Do you have the That’s it. >> Cool. Next question. >> We’ve got another question here. >> Oh, yeah. I have I just have one thing to add. So, I feel the ultimate goal of post training or like ultimate goal in this cycle should be we should be able to post rate an open model that is on par with open siphon five capabilities. If we can start this with one spikiness

[1:42:39] of that capability, maybe RSI, maybe design, maybe cyber. And if we can prove on this spikiness, we can go for all spikiness cuz it just So, yeah, but but I I I I I They are like generations ahead, but um I think I think it’s possible. >> Yeah, my question kind of echoes, you know, the previous question a little bit. Uh so, I’m actually coming from this other conference and down in San Jose at Gen T&A conference, right? And the observation that I would like to make is that post training wasn’t really

[1:43:10] mentioned once, you know, during the day. Now, again, it’s a sampling of one person, but and I think I know why because, you know, the customers basically have this pipeline, you know, the enterprise customers. I’m not talking about, you know, Silicon Valley, you know, even like just San Francisco companies. They have this pipeline that the vendors and now there’s a huge constituency of vendors. Like the the conference is, you know, like apparently, you know, 5, 6,000 people, right? All of these vendors are pushing one particular way of how enterprises are

[1:43:40] supposed to ingest AI and it seems to be resonating, right? So, again, like the customers basically like if you start talking to them about something else, they’re like, “Well, yeah, maybe that’s like my problem in 3 years, right?” So, I’m just wondering, I mean, do you guys actually have success and especially for Govind, you know, since you seems to have the most experience working with enterprise customers, do you actually find success in finding something that really resonates and cuts through the noise that all of the other vendors in the ecosystem create and basically like, “Don’t worry about post-training. Like that’s that’s not

[1:44:12] your worry. That’s too much complexity. >> So, the funny thing is the most So, I also work with ISVs who create vertically specialized solutions, as you mentioned vendors. They’re the ones that are interested in post-training. Because for them, the biggest cogs is frontier model. So, um I think I think it’ll start with them. But then what what I’m seeing with enterprises is there there’s actually especially now um I I think it’s going to get more intense is uh de-risking anything with the model.

[1:44:44] Again, my CEO keeps tweeting about this every week, so it’s top of mind for our company. But like essentially operating in a world where you have zero trust to the model, and assuming that the model is um or really the agent uh because you know, if you have a ISV agent, right? Uh and assuming that it um it is like a it is like insider risk. Like if you’re a CISO, well, you’ll understand what that is, right? Like basically, treat it like it will, you know, attack. So, give it least privilege, zero trust, all that stuff. So, yeah, to your question, um

[1:45:20] I think yes, inertia is real, but the vendors that are creating vertical solutions that actually solve a business problem, the way it’s going to the way it’s working is like they will, you know, sell this package solution, and then they have every incentive to reduce their costs, uh because that’s the margin. So, they are the ones who are going to start post-training. >> Cool. Do we have any other questions out there? I reckon we can get two more. I know I saw your hand on the first get-go, so I’ll give you that. >> Thanks. >> Um I was just curious in terms of the

[1:45:53] whole pipeline of post-training, uh where how does uh where are we where is like the ecosystem in terms of like continual learning and like maybe like creating synthetic data sets automatically and like continuously improving the system. Maybe even benchmark creating benchmarks automatically. Like how close are we to that? Cuz people were talking about this like four or five years ago. >> So, I think what the industry So, there is a blog post by Ophir Press on like human-level evals or human-level AI evals are are over. Did you see that?

[1:46:30] So, basically means uh So, so like if you take SweetBench, SweetBench basically is a set of tasks that um maybe take an engineer a few hours to fix. And um similar for Terminal Bench 2. If you take Terminal Bench 4 or uh Program Bench. Now, Terminal Bench 4, it may be like it’s a task that takes you a week to solve. So, some some of them including, you know, uh re- re-implement some algorithm in a paper or something like that. Um So, something in Program Bench basically reverse it binary of

[1:47:01] Do you know what Program Bench is? So, Program Bench is say I give you the documents of SQLite. I give you all the feature that you should have. I do not give you the source code. I give you the binary. So, you can test the binary. You cannot decompile it. Can you rebuild the binary? For example, sort of sort of speak like can you rebuild Linux? Can you rebuild Chrome? So, like push alarms to do that. So, basically this is the generation of evals. I think Program Bench is cited profusely by the Opus model card. And this benchmark has a trade of

[1:47:33] superhuman level intelligence cuz it will take teams like months to rebuild this. And um I think we are at the edge of like the next generation of evals. So, like So, if you look at Terminal Bench, their audited report is it’s like 90 89% solved by Sonnet 5.5. Basically, if if there is no ambiguity in the task, Sonnet 5.5 just almost all shot one shot every task. And I think that is because there isn’t enough human hours in this or this benchmark is not

[1:48:04] superhuman enough. And um to like fundamentally create a superhuman level task, you either have to This either either can be super verifiable like a Navier-Stokes. The Navier-Stokes can be a benchmark task, right? Another thing is like how can you reliably compress like a lot of human data into this one goal, one task. So, this is something I’ve been thinking a lot about. Like, there’s a lot of data vendors who’s like package your company data, sell resell to Frontier Labs. So, basically your company’s past 10 years of data. So,

[1:48:36] like my guess is in the next 3 months the the the data would or like the data one company generates in 10 days will be more data than a company generates in the past 10 years. So, like we sort of have to think in that way for eval and training data. So, like basically in short, more ambitious. >> Yeah, I I see like continuous learning as a quite overloaded terminology. And I think the most ideal way of continuous learning is you have models that con- continuously updating its weights based on the new

[1:49:06] user interactions. And I don’t think like currently our people are doing that. I think it’s less technical reason, but more it’s a business decision or legal compliance stuff. And I think today what’s like the common way is we still have a static model for to serve all the users. But in the process of the like in the process of the developing that static model, we may use the latest capability of this model to to make the model better and to use the

[1:49:40] latest model to help the or the development process faster. That’s happening. >> Um I mean, I’m not sure maybe for the question. I mean, for me you were asking about continuous learning and maybe models building their own training data or I mean for me it’s always a question like in what situation? I mean, we hear a lot about >> What if you had a big model and a small model that you wanted >> No, so the question becomes exactly. So, when you use when you’re at Sierra, you build customer support. If I ask people how kind of like superhuman intelligence is required to

[1:50:13] like solve a customer support call? Probably not a lot. I mean, you know, like it’s not a super intelligence task and most of the task I do are not super intelligence task. I mean, I think there is two world. There’s the people who care about super intelligence should care about this. It’s very interesting. It’s solving any problems. And then there is the rest of the world that thinks about other stuff, right? Like and this is a very different problem. If you ask, can we do benchmark to like really help fine-tune a model locally for problem that’s not to go It’s really about like local sampling.

[1:50:45] How do you get there? What do you train on? That’s one very complicated problem, but very different from like can you do like AGI self-improvement? I mean, the way I like to think about it is at some point people develop the motor, the engine. At some point we’re like, “Hey, we can build cars out of that.” And we let’s make them a bit better. Cool. But then people start driving them and then people are like, “We’re going to build an engine to go to the moon and to Mars.” And they’re like, “Good. Just do that. That’s super cool. But meanwhile, like let’s make the cars better.” You know what I mean? Like we don’t need like an engine to go to the moon to make a car better, but we do need many, many,

[1:51:18] many, many other things including infrastructure and whatnot to make that happen, right? So fundamentally, like I think there’s just two different worlds and I think we really always need to think like what world are we talking about? Are we talking about the world of like a regular enterprise that want to make better like data to make that model better so that they can do better Excel sheets and stuff like this versus like AGI. I mean, I think this is just vastly different. >> Yeah. Um regarding continual learning specifically, like the one thing that I’ve seen that uh work and I think it’s going to become more mainstream is like having a graph representation of

[1:51:52] a user or a certain task and then having like this dreaming functionality or like a compaction function functionality. Um obviously, that’s all harness level optimization, but I think that’s a good start. The one that really showcased a good vision is actually Apple. I don’t know if you all remember 2 years ago when they talked about Apple intelligence AI. And then um they added these adapters. For some reason, they could never pull it off, I think because it’s very complicated. Uh but

[1:52:24] that’s that’s probably the vision for multi Laura serving. It’s like, you know, you have obviously cursor, you know, did that. We did that at with GitHub co-pilot, too, but you know, whatever. Sorry. Uh but I think um everybody can start with like a basic graph database, you know, having a dreaming functionality that runs every night that consolidates. >> But the other things are still very hard like users. We we don’t like simulating If you want to do real like data for real people, like if you ask tell me like I work a lot on user simulation. People

[1:52:57] I mean, models are are not very good. Like they’re just not very good. Like most of the data right now is just not like if you try to condition a model to really act like a particular person and really generate something, this is not very good. Um for many reasons. I mean, they’re not trained to do that. They you know, they I mean, we are individuals that are just mostly just not knowing things as opposed to models that are mostly just knowing everything. So, there’s quite a gap. But you know, like not very good. Like most studies would show like, well, they don’t do better even if you give a whole history. They don’t do better than like if you give demographics or things like So, that shows into training data you’re going to create. Like it’s going

[1:53:29] to feel sloppy because it’s not going to feel like you’re actually working with this particular person or this type of person. And so, okay, yeah. Like I think a lot of people think coding, think math. Those are problems that are like chess. You know, like they’re not people. And there are people in coding actually. Plenty, plenty of people in coding, but some problems are very people heavy like in terms of what you have to solve. And we don’t really know how to simulate like people very well. We don’t really know how to near that. So, for example, that’s a pretty big problems, but I don’t think I think we have a problem in thinking of this as intelligence. I think we think of intelligence in terms of

[1:54:01] very complex problem that historical kind of solving, but we don’t I work on conversational systems. And I mean, just taking turns at the right pace with someone like that’s really hard. We do it at the sub-millisecond capabilities. I mean, models don’t really do that very well. Okay. I mean, you know, it’s classic idea that is like it’s easier for models to to learn how to do do a move in chess than to actually move the piece of chess. Like this is just harder, right? So, I think we still need to focus on the real world, what people really care about, look at this data, and I think try to

[1:54:32] really make better here. And I think we’ll see there are still a lot of gaps into making that happen. >> All right. Can we take this last question then? That would be >> Yeah, good. >> Thanks. >> Um I have a lower-level more pragmatic question about each of you as individuals and your observations seeing as most of the execution of training and writing code, etc., is being handed off to agents. When you’re on the absolute frontier and you’re faced with a particular problem, I think most of what you’re doing are experiments. So, you’re

[1:55:02] observing information and you need to make decisions. Um what are you reaching for? Are you mostly hunched over in an IDE? I imagine that’s not most of your work. Are you reaching for pen and paper? For example, you said that you were observing something where maybe you would want to speak with a sub-agent to have better inter-agent communication. You have an idea for a new experiment. What are you reaching for in that moment? >> Uh uh so, that’s a good question. Uh right now it’s for like RSI or MTS or

[1:55:34] training more model stuff related. Agents aren’t really good. Even Opus 5.5 is not that good. Like one example is that, “Hey, I tell it to Hey, can you like stack up the Slurm jobs?” So, Slurm is a GPU job scheduler, so that GPU never goes like idle. It It almost never does that. And um and also like when should I get expect training signals? So, it it told me like 12 steps, but uh hey, I just checked these slides. I asked the people at uh at at some like large data company where at some frontier lab is that, “Hey, at least 100 steps.” So, like asking other people, and I’m sure you

[1:56:07] all do this a lot. You take a screenshot of your terminal or like your T3 code or your cloud and take the screenshot asking Slack, “Hey, like is this Does it Does it make sense?” So, I think that’s one thing I observed. And then there’s actually another case where you mentioned video, so I basically in In physics, we observed that in one task, agents just outperform human at all times. And uh we want to see if there are more patterns like this in physics. So, we just basically created like So, like in physics it’s not like mathematics. It physics does not have these a lot of open well-defined

[1:56:40] problems. So, we just have to find a list of problems and we try to push like agents each give them like 40 hours to uh try to spin up a recursively sub agents to solve it. So, we basically have like 13 things 13 ish task that we think it’s kind of like beats human soda. So, the way we sent to uh human reviewers is that there is going to be a paper we generate. So, in frontier physics, we also evaluate So, the task itself also ask people to agent to generate a paper cuz that’s what’s going to human going to read. So, in addition to this paper, we generate a video in the uh 3Blue1Brown style. So, this

[1:57:13] actually give the reviewers a very easy time to review. I’m not sure if the like video between people is the right way to communicate because some of the videos I generate to for for myself to watch, they’re like a bit redundant and the agents are like So, so, so, so like if you have to think about this, when I’m when I’m making the slides like it is So, when I have to think about the communication communication problem, I basically at least like there is a 50 prompts I uh I send to the agent to edit the slides before it’s this shape. So, I

[1:57:43] feel like this is still a hard problem to solve. And this is also why I think I could go back to the other question. I think should be in sort of some some sort of form of continuous continuous learning cuz there’s no way that my 450 billion tokens per week whole company just goes nowhere. And I think they should go into some model weights. If it’s not the closed models, it should be some open models. And uh no, I do not think you can just update a database and model just gets smarter. So, yeah, not sure if that answers. >> Cool. Okay, I think we’re going to wrap it up