Recursive Flint

O modelo de pesos abertos da Recursive para agentes de programação: 40B de parâmetros com 2,5B ativos, janela de contexto de 262K tokens e licença Apache 2.0.

Sobre o Recursive Flint

O Recursive Flint é um modelo de programação da Recursive, lançado em 21 de outubro de 2026. É o primeiro modelo da Recursive. O Flint é um modelo mixture-of-experts com 39,8 bilhões de parâmetros, dos quais cerca de 2,5 bilhões trabalham em cada token, por isso ele responde rápido e roda em um notebook com 48 GB de memória.

A Recursive criou o Flint para agentes de programação: ele planeja uma mudança, chama ferramentas, edita arquivos e roda comandos no terminal. Ele sempre raciocina antes de responder. Segundo a Recursive, a Eureka Machine, um sistema de pesquisa automatizada em IA, ajudou a construir quase todas as partes do modelo, dos dados de treino aos kernels de inferência.

Os pesos são abertos sob a licença Apache 2.0, então dá para rodar o Flint localmente com Ollama, LM Studio ou vLLM. Na Overchat AI, ele está no mesmo chat que GPT-6, Claude, Gemini e outros modelos, sem nada para instalar.

Desenvolvedor
Recursive
Lançamento
21 out. 2026
Parâmetros
39,8B, 2,5B ativos
Janela de contexto
262K tokens
Entrada
Texto
Licença
Apache 2.0

Veja como o Recursive Flint responde

Prompt

Escreva uma função em Python que verifique se uma string é um endereço IPv4 válido sem usar regex, e cinco casos de teste que cubram os casos de borda.

Flint
def is_valid_ipv4(s: str) -> bool:
    if not isinstance(s, str):
        return False

    parts = s.split(".")
    if len(parts) != 4:
        return False

    for part in parts:
        if not part:
            return False
        if not all("0" <= ch <= "9" for ch in part):
            return False
        if len(part) > 1 and part[0] == "0":
            return False  # strict: reject leading zeros
        if len(part) > 3 or int(part) > 255:
            return False

    return True

Cinco casos de teste que cobrem os casos de borda:

assert is_valid_ipv4("192.168.1.1") is True
assert is_valid_ipv4("0.0.0.0") is True
assert is_valid_ipv4("255.255.255.255") is True
assert is_valid_ipv4("256.1.1.1") is False
assert is_valid_ipv4("192.168.01.1") is False

Esta implementação não usa regex: divide a string em ., verifica se há exatamente quatro partes, aceita apenas dígitos, rejeita zeros à esquerda e garante que cada octeto fique entre 0 e 255.

Prompt

Esta função JavaScript deveria retornar a média de um array de números, mas retorna NaN para um array vazio e resultados errados quando o array tem strings como "5". Encontre os bugs e mostre uma versão corrigida. function avg(xs) { let sum = 0; for (const x of xs) sum += x; return sum / xs.length; }

Flint

Bugs na versão original:

  1. Array vazio: sum / xs.length vira 0 / 0, que é NaN.
  2. Valores em string: sum += x usa o operador + do JavaScript, que concatena quando um dos lados é uma string. Então somar "5" transforma a soma em uma string como "05" em vez de somar 5.

Versão corrigida:

function avg(xs) {
  const nums = xs.map(Number);
  
  if (nums.length === 0) return 0;

  const sum = nums.reduce((acc, n) => acc + n, 0);
  return sum / nums.length;
}

Assim, números em string como "5" viram números de verdade com Number, e um array vazio retorna 0.

Exemplos:

avg([1, 2, 3, 4]);      // 2.5
avg(["5", "10", "15"]); // 10
avg([]);                 // 0
Prompt

Escreva um script bash que encontre todo arquivo .log com mais de 100 MB em /var/log, comprima cada um com gzip e mostre quanto espaço em disco foi liberado.

Flint
#!/bin/bash

LOG_DIR="/var/log"
THRESHOLD="+100M"   # over 100 MB

orig_total=0
comp_total=0
count=0

while IFS= read -r -d '' f; do
    orig_size=$(stat -c %s "$f")
    orig_total=$((orig_total + orig_size))

    gzip -9 -f "$f"

    comp_size=$(stat -c %s "${f}.gz")
    comp_total=$((comp_total + comp_size))

    count=$((count + 1))
done < <(find "$LOG_DIR" -type f -name '*.log' -size $THRESHOLD -print0)

if (( count == 0 )); then
    echo "No .log files over 100 MB found under $LOG_DIR."
else
    freed_bytes=$((orig_total - comp_total))
    freed_mb=$(awk "BEGIN { printf \"%.2f\", $freed_bytes / 1048576 }")
    orig_mb=$(awk "BEGIN { printf \"%.2f\", $orig_total / 1048576 }")
    comp_mb=$(awk "BEGIN { printf \"%.2f\", $comp_total / 1048576 }")

    echo "$count log file(s) compressed under $LOG_DIR."
    echo "Original total size: ${orig_mb} MB"
    echo "Compressed total size: ${comp_mb} MB"
    echo "Approx. disk space freed: ${freed_mb} MB"
fi

Para executar:

sudo bash script.sh

Observações:

  • Busca recursivamente dentro de /var/log.
  • Pega arquivos terminados em .log com mais de 100 MB.
  • Usa gzip -9 -f, que substitui o original por um arquivo .gz e remove o original.
  • Mostra o espaço liberado aproximado, comparando os tamanhos originais e comprimidos.

Mais prompts para testar com o Recursive Flint

Recursive Flint vs outros modelos

Testes de programação e de seguir instruções, tamanho, janela de contexto e velocidade local, um rival de cada vez.

FlintQwen3.6 35B A3B
Terminal-Bench 2.1?
Flint: 55%
Qwen3.6 35B A3B: 45%
SWE-bench Verified?
Flint: 74%
Qwen3.6 35B A3B: 73%
LiveCodeBench v6?
Flint: 80%
Qwen3.6 35B A3B: 80%
IFBench?
Flint: 89%
Qwen3.6 35B A3B: 68%
IFEval?
Flint: 95%
Qwen3.6 35B A3B: 90%
CaracterísticaFlintQwen3.6 35B A3B
DesenvolvedorRecursiveAlibaba
Lançamento21 out. 202616 abr. 2026
Parâmetros?39,8B, 2,5B ativos36B, 3B ativos
Janela de contexto?262K262K
Velocidade local?131 tokens/s66 tokens/s
LicençaApache 2.0Apache 2.0
FlintQwen3.8 27B
Terminal-Bench 2.1?
Flint: 55%
Qwen3.8 27B: 73%
SWE-bench Verified?
Flint: 74%
Qwen3.8 27B: 76%
LiveCodeBench v6?
Flint: 80%
Qwen3.8 27B: 90%
IFBench?
Flint: 89%
Qwen3.8 27B: 80%
IFEval?
Flint: 95%
Qwen3.8 27B: 95%
CaracterísticaFlintQwen3.8 27B
DesenvolvedorRecursiveAlibaba
Lançamento21 out. 202614 ago. 2026
Parâmetros?39,8B, 2,5B ativos27B denso
Janela de contexto?262K256K
Velocidade local?131 tokens/s13 tokens/s
LicençaApache 2.0Apache 2.0
FlintGemma 4 31B
Terminal-Bench 2.1?
Flint: 55%
Gemma 4 31B: 43%
SWE-bench Verified?
Flint: 74%
Gemma 4 31B: 67%
LiveCodeBench v6?
Flint: 80%
Gemma 4 31B: 80%
IFBench?
Flint: 89%
Gemma 4 31B: 76%
IFEval?
Flint: 95%
Gemma 4 31B: 95%
CaracterísticaFlintGemma 4 31B
DesenvolvedorRecursiveGoogle
Lançamento21 out. 20262 abr. 2026
Parâmetros?39,8B, 2,5B ativos30,7B denso
Janela de contexto?262K256K
Velocidade local?131 tokens/s12 tokens/s
LicençaApache 2.0Apache 2.0
FlintMuse Glimmer 30B
Terminal-Bench 2.1?
Flint: 55%
Muse Glimmer 30B: 52%
SWE-bench Verified?
Flint: 74%
Muse Glimmer 30B: 76%
LiveCodeBench v6?
Flint: 80%
Muse Glimmer 30B: 64%
IFBench?
Flint: 89%
Muse Glimmer 30B: 77%
IFEval?
Flint: 95%
Muse Glimmer 30B: 95%
CaracterísticaFlintMuse Glimmer 30B
DesenvolvedorRecursiveMeta
Lançamento21 out. 202610 ago. 2026
Parâmetros?39,8B, 2,5B ativos30B denso
Janela de contexto?262K131K
Velocidade local?131 tokens/s15 tokens/s
LicençaApache 2.0Apache 2.0
FlintLaguna XS 2.1
Terminal-Bench 2.1?
Flint: 55%
Laguna XS 2.1: 25%
SWE-bench Verified?
Flint: 74%
Laguna XS 2.1: 71%
LiveCodeBench v6?
Flint: 80%
Laguna XS 2.1: 50%
IFBench?
Flint: 89%
Laguna XS 2.1: 34%
IFEval?
Flint: 95%
Laguna XS 2.1: 74%
CaracterísticaFlintLaguna XS 2.1
DesenvolvedorRecursivePoolside
Lançamento21 out. 20262 jul. 2026
Parâmetros?39,8B, 2,5B ativos33B, 3B ativos
Janela de contexto?262K262K
Velocidade local?131 tokens/s69 tokens/s
LicençaApache 2.0Pesos abertos

Principais recursos do Flint

Feito para agentes de programação, rápido em um notebook, janela de contexto de 262K e pesos abertos.

Editor de código com a correção do Flint em retry.ts, uma chave de idempotência por pedido, e um terminal com 86 testes aprovados

Feito para agentes de programação

O Flint foi treinado para trabalhar como um agente de programação: lê o código, planeja uma mudança, chama ferramentas, edita arquivos e roda comandos até os testes passarem. A Recursive informa 74,2% no SWE-bench Verified, um teste de correção de issues reais do GitHub, e 54,9% no Terminal-Bench 2.1, um teste de tarefas no terminal. Ele também segue instruções à risca: 89,2% no IFBench, a melhor nota entre os modelos comparados nesta página.

Gráfico de barras da velocidade local em um MacBook Pro com chip M4 Pro: Flint 131 tokens por segundo, Laguna XS 2.1 69, Qwen3.6 35B A3B 66, Gemma 4 26B A4B 62, Muse Glimmer 30B 15, Qwen3.8 27B 13

Rápido em um notebook

Só cerca de 2,5 bilhões dos 40 bilhões de parâmetros do Flint trabalham em cada token, por isso ele escreve rápido em hardware comum. Em um MacBook Pro com chip M4 Pro e 48 GB de memória, o Flint gera cerca de 131 tokens por segundo com um prompt curto. É o dobro do Qwen3.6 35B A3B e cerca de dez vezes mais rápido que modelos densos de tamanho parecido, como Qwen3.8 27B e Gemma 4 31B.

Um repositório de 214 arquivos no contexto com refresh.ts selecionado e a resposta do Flint apontando a linha 48, 182K de 262K tokens usados

262K tokens de contexto

O Flint mantém até 262.144 tokens à vista, prompt e resposta juntos: cerca de 200 mil palavras. Em um agente de programação, isso é espaço para um repositório pequeno, logs longos e todo o histórico da tarefa, então o Flint consegue rastrear um bug entre arquivos e lembrar dos passos anteriores.

Terminal com os comandos para rodar o Flint no Ollama, LM Studio e vLLM, e o cartão do modelo: Apache 2.0, 39,8B de parâmetros com 2,5B ativos, 262.144 tokens de contexto

Pesos abertos sob Apache 2.0

Os pesos do Flint estão no Hugging Face sob a licença Apache 2.0, que permite uso comercial. Rode com Ollama (download de 23 GB), LM Studio ou vLLM; a Recursive recomenda pelo menos 48 GB de memória unificada ou de GPU. Conecte a agentes de programação como OpenCode, Cline ou Codex CLI, ou converse com ele na Overchat AI sem instalar nada.

Por que usar o Recursive Flint na Overchat AI

Uma conta para chat, imagens e vídeo, em todos os dispositivos.

Superchat dividindo um pedido entre o Claude Opus 5.5 para o roteiro e o Nano Banana 2.1 para o pôster

Agente de IA Superchat

O Superchat Agent envia sua mensagem automaticamente para o modelo mais adequado à tarefa. Ele gera imagens e vídeos, usa as ferramentas de IA da Overchat AI e aprende com suas interações para melhorar com o tempo.

Campo de mensagem com um PDF, uma planilha e um print de dashboard anexados e uma mensagem de voz sendo gravada

Converse com imagens e arquivos

O Flint lê apenas texto. Para perguntar sobre um PDF, uma planilha ou um print, anexe o arquivo e troque para um modelo que lê arquivos, como Claude ou GPT-6, no mesmo chat. Você também pode ditar a mensagem em vez de digitar.

Uma imagem feita com o Nano Banana 2.1 e um vídeo de surfe feito com o Seedance 2.5

Vá além do texto

Gere imagens com Nano Banana e GPT Image e vídeos com Seedance e Kling na mesma conta, com os mesmos créditos do chat.

A Overchat AI na web, no iPhone e no Android, e a tela do Superchat no app para iPhone

Na web, no iPhone e no Android

Comece um chat no notebook e termine no celular. O app da Overchat AI tem os mesmos modelos, e seus chats ficam em uma única conta em todos os dispositivos.

Baixar na App StoreDisponível no Google Play

Como usar o Recursive Flint na Overchat AI

Comece no chat do topo desta página ou no app da Overchat AI na web, no iOS ou no Android.

  1. O menu Modelos com o Flint selecionado entre o GLM 5.3 e o Kimi K2.7 Code
    1

    Escolha o Flint

    Ele já vem selecionado no chat desta página. No app da Overchat AI, abra a lista de modelos ao lado do campo de mensagem e escolha o Flint.

  2. Campo de mensagem com um loop de nova tentativa colado e a tarefa: encontrar o bug e corrigir
    2

    Cole o código e descreva a tarefa

    O Flint lê texto, então cole o código, o erro ou o log na mensagem e diga o que você precisa: uma correção, um teste, um refactor ou uma explicação.

  3. A resposta do Flint sobre a chave de idempotência e um pedido de teste na sequência
    3

    Continue no mesmo chat

    Peça um teste, uma versão mais curta ou outra abordagem, ou troque para outro modelo sem perder a conversa.

Conheça outros modelos

Todos os modelos abaixo estão no mesmo chat da Overchat AI que o Flint.

Saiba mais sobre LLMs locais

Todos os artigos

Pronto para testar o Recursive Flint?

Cole seu código ou descreva a tarefa, e o Flint responde no chat da Overchat AI.

Conversar com o Flint

Perguntas frequentes sobre o Recursive Flint

Se tiver qualquer dúvida,
fale com a gente em hello@overchat.ai

O Recursive Flint é um modelo de programação de pesos abertos da Recursive, lançado em 21 de outubro de 2026. É um modelo mixture-of-experts com 39,8 bilhões de parâmetros, cerca de 2,5 bilhões deles ativos por token, e janela de contexto de 262.144 tokens. Foi feito para agentes de programação e roda em um notebook com 48 GB de memória.

O Flint é o primeiro modelo da Recursive, uma empresa de IA liderada por Richard Socher, que também é CEO do You.com. Segundo a Recursive, a Eureka Machine, um sistema de pesquisa automatizada em IA, ajudou a construir quase todas as partes do Flint: os dados, as receitas de treino, os otimizadores, a quantização e os kernels de inferência. Uma pequena equipe de pessoas e agentes construiu o modelo do zero em menos de quatro meses.

O Flint tem 39,8 bilhões de parâmetros no total. É um modelo mixture-of-experts: cada camada tem 256 especialistas, e 6 deles mais um especialista compartilhado trabalham em cada token, então só cerca de 2,5 bilhões de parâmetros ficam ativos por vez. É por isso que ele escreve rápido em um notebook.

O cartão do modelo informa 262.144 tokens, divididos entre o prompt e a resposta. O blog da Recursive diz que o Flint chega a 512K tokens, mas recomenda ficar dentro de 256K.

A Recursive recomenda pelo menos 48 GB de memória: um Mac com chip M4 Pro, M5 Pro ou M5 Max e 48 GB de memória unificada, ou uma GPU com 48 GB. A versão do Ollama é um download de 23 GB. O LM Studio indica 24 GB de RAM para a menor versão, mas o contexto completo pode não caber. Os pesos BF16 completos ocupam cerca de 80 GB e rodam em uma GPU H200 ou B300.

Você pode rodar o Flint com Ollama (ollama run flint), LM Studio, llama.cpp, SGLang e o motor próprio da Recursive, o rec, e o cartão do modelo traz um comando para vLLM. A documentação da Recursive recomenda o agente Pi e também cobre OpenCode, Cline, OpenHands e Codex CLI.

Não. O raciocínio fica sempre ligado no Flint: ele pensa antes de cada resposta. Para problemas difíceis, a Recursive recomenda deixar espaço para pelo menos 32.768 tokens de saída, contando o raciocínio.

Os pesos do Flint foram lançados sob a licença Apache 2.0, que permite uso comercial, modificações e redistribuição. A API hospedada da Recursive tem termos próprios, separados da licença dos pesos.

Não. O Flint recebe texto e responde em texto. Cole código, erros e logs na mensagem como texto. Para perguntar sobre uma imagem ou um PDF na Overchat AI, anexe o arquivo e troque para um modelo que lê arquivos, como Claude ou GPT-6, no mesmo chat.

Digite sua mensagem no chat do topo desta página e toque em Enviar. Depois de entrar, o Flint responde no chat da Overchat AI, onde você pode continuar a conversa na web, no iOS ou no Android e trocar de modelo quando quiser.