top of page

Intel Inference Microservices Coloca Servidores Xeon Existentes Contra a Estratégia de IA Focada em GPUs

há 2 horas
15 min de leitura

A Intel lançou o Intel Inference Microservices em 14 de outubro, transformando três gerações de processadores Xeon em servidores pré-configurados para grandes modelos de linguagem. A primeira versão oferece suporte a CPUs Xeon de 4ª, 5ª e 6ª gerações. Ela desafia a premissa de que todo projeto de IA em produção deve começar com nova capacidade de GPU.

O software reúne um modelo, o mecanismo de serviço vLLM e configurações específicas de hardware em um contêiner. Na inicialização, ele detecta o processador disponível e seleciona uma configuração que a Intel testou para aquela combinação de modelo e silício. As aplicações se conectam por uma API compatível com OpenAI, que segue formatos de requisição conhecidos usados por ferramentas comuns de desenvolvimento de IA.

Esse empacotamento é a parte importante. A Intel não afirma que uma CPU de uso geral de repente supera todos os aceleradores dedicados. Ela oferece às empresas uma forma de implantar modelos selecionados em servidores que talvez já possuam. Isso coloca a base instalada de Xeon da Intel em contraposição ao caminho de aquisição focado em GPUs promovido pela Nvidia e outros fornecedores de aceleradores.

Intel Inference Microservices Transforma a Otimização de CPU em um Contêiner

A Intel converteu uma tarefa especializada de otimização em um artefato de implantação que equipes comuns de plataforma podem executar.

O anúncio de lançamento descreve cada microsserviço como um contêiner que atende um modelo em um host. Uma imagem validada inclui configurações selecionadas para uma combinação específica de modelo e hardware Xeon.

O exemplo inicial da Intel atende o Qwen3-4B, um modelo de linguagem de quatro bilhões de parâmetros, com um comando Docker. A base de hardware sugerida é um processador Xeon compatível e 32 GB de memória. Modelos maiores exigem mais capacidade.

O contêiner examina a geração do processador, os núcleos alocados, o layout de memória, os conjuntos de instruções disponíveis e a topologia de acesso não uniforme à memória. NUMA descreve sistemas nos quais o tempo de acesso à memória depende de qual soquete do processador possui uma região de memória. Um posicionamento inadequado pode reduzir o desempenho da inferência mesmo quando um servidor tem memória total suficiente.

Em seguida, o ambiente de execução seleciona um perfil correspondente e inicia o vLLM. Esse mecanismo de código aberto gerencia a execução do modelo, o agrupamento de requisições, a geração de tokens e o endpoint de API usado pelas aplicações.

A Intel afirma que o perfil controla a precisão, a distribuição do trabalho entre os núcleos e o posicionamento da memória. Essas escolhas determinam se as unidades matemáticas do processador permanecem ocupadas ou aguardam dados.

Os chips Xeon recentes incluem Advanced Matrix Extensions, ou AMX, que aceleram as operações de matriz usadas em redes neurais. Eles também incluem conjuntos de instruções vetoriais, como AVX-512, AVX2 e VNNI. O software precisa reconhecer e usar esses recursos antes que eles afetem o desempenho das aplicações.

Imagens de modelos validadas adotam uma abordagem conservadora. Se uma imagem específica de modelo não encontrar um perfil compatível, ela gera um erro de inicialização em vez de executar silenciosamente uma configuração não testada. Esse comportamento oferece aos operadores um sinal claro de falha.

A Intel também fornece uma imagem-base para modelos fora de seu catálogo validado. A imagem-base pode aceitar um identificador de modelo do Hugging Face e usar um perfil geral de hardware compatível. No entanto, esse caminho não conta com a mesma validação específica para o modelo.

Essa distinção importa. “Ele funciona” e “A Intel otimizou essa combinação exata” são afirmações diferentes. As equipes que avaliam o software devem registrar qual caminho utilizam antes de comparar resultados.

A versão inicial usa BF16, um formato numérico de 16 bits que reduz o uso de memória em comparação com a computação convencional de 32 bits. Formatos numéricos adicionais e mecanismos de inferência continuam planejados, em vez de já entregues.

As aplicações chamam endpoints padrão de conclusão de chat, conclusão de texto, modelo, integridade e métricas. A Intel afirma que OpenAI SDK, LangChain, LlamaIndex, LiteLLM e Haystack podem se conectar com a alteração de sua URL base.

Essa compatibilidade reduz as mudanças nas aplicações, mas não elimina o trabalho operacional. As equipes ainda precisam gerenciar acesso aos modelos, imagens de contêiner, armazenamento, autenticação, rede, monitoramento e capacidade.

O primeiro download também pode levar vários minutos enquanto os pesos do modelo chegam. A Intel recomenda fixar as versões das imagens em vez de usar um rótulo “latest” imutável. A fixação ajuda as equipes a reproduzir implantações e controlar atualizações.

O resultado é um produto mais restrito do que uma plataforma de IA hospedada. Também é mais concreto do que outra coleção de bibliotecas de otimização. A Intel reuniu suas recomendações em algo que equipes de infraestrutura podem obter, inspecionar, testar e agendar.

Por Que a Capacidade Xeon Existente Muda a Questão de Aquisição

A oportunidade imediata não é substituir todos os clusters de GPU. É encontrar cargas de trabalho que já não justificam comprar um.

As empresas normalmente operam grandes frotas de servidores x86 para bancos de dados, virtualização, aplicações empresariais e serviços internos. Muitos incluem processadores Xeon recentes com recursos de aceleração que permanecem sem uso em cargas convencionais.

O Intel Inference Microservices torna essa capacidade relevante para o planejamento de IA. Uma equipe pode testar um modelo compatível em um host existente antes de solicitar hardware especializado. Isso muda a primeira pergunta de aquisição de “Qual acelerador devemos comprar?” para “Esta carga de trabalho precisa de um acelerador?”.

A distinção tem consequências práticas. A aquisição de hardware envolve aprovação, entrega, capacidade em rack, planejamento de energia e integração. A capacidade de CPU disponível pode encurtar a fase experimental quando o modelo e a carga de trabalho se encaixam.

Um pequeno assistente interno oferece um exemplo. Ele pode resumir políticas, classificar solicitações de suporte, extrair campos de documentos ou responder a perguntas sobre uma coleção limitada de conhecimento. Essas aplicações não exigem automaticamente a maior vazão possível de tokens.

A latência ainda importa, mas os padrões de demanda diferem. Uma ferramenta usada por um departamento durante o horário comercial apresenta um problema de capacidade diferente de um serviço público que lida com milhares de conversas simultâneas.

A inferência em CPU também pode atender aplicações em que a capacidade de memória existente importa mais do que a velocidade máxima de geração. A memória do sistema costuma ser mais abundante do que a memória de aceleradores, embora suas características de largura de banda e latência sejam significativamente diferentes.

A localização dos dados acrescenta outra consideração. Os contêineres da Intel operam dentro do ambiente do cliente, de modo que prompts e documentos recuperados não precisam sair dessa implantação para uma inferência hospedada. Isso não torna uma instalação segura por padrão, mas concede aos operadores controle direto sobre o limite.

A interface compatível com OpenAI ajuda a preservar a portabilidade das aplicações. Os desenvolvedores podem manter a mesma estrutura geral de requisição ao mover um endpoint entre um serviço hospedado e uma implantação local. O comportamento do modelo e os recursos compatíveis ainda podem ser diferentes.

A Intel apresenta essa interface como um contrato de longo prazo em todo o seu portfólio de hardware. A versão atual é voltada para CPUs Xeon, enquanto o suporte a GPUs Intel continua planejado. A Intel afirma que a mesma interface de aplicação eventualmente abrangerá tanto processadores quanto aceleradores dedicados.

Essa direção corresponde à estratégia heterogênea mais ampla da Intel. Sua atualização de infraestrutura de outubro posicionou o Xeon como a camada de orquestração e computação geral ao lado de aceleradores desenvolvidos para finalidades específicas. A mesma atualização apresentou mais detalhes sobre a GPU D-series, antes chamada Crescent Island.

A GPU D-series foi projetada para inferência sustentada e intensiva em memória. A Intel afirma que os projetos de parceiros podem oferecer até 480 GB de memória LPDDR5X, enquanto sua placa de marca própria traz 160 GB.

Esse roteiro de hardware revela o limite de um argumento simples de CPU versus GPU. A própria Intel espera que aceleradores dedicados lidem com cargas de trabalho em que tamanho do modelo, concorrência ou economia assim o exijam. Os microsserviços Xeon fornecem um ponto de entrada, não um destino universal.

Para compradores empresariais, o enquadramento mais útil é o posicionamento da carga de trabalho. Um modelo modesto com demanda intermitente pode caber em um servidor de CPU existente. Um modelo grande atendendo muitos usuários sob metas rígidas de latência provavelmente favorecerá aceleração especializada.

O software da Intel torna essa decisão de posicionamento mais fácil de testar. Ele não torna a resposta predeterminada.

A Verdadeira Disputa É a Reutilização de Xeon Versus a Implantação Focada em GPUs

A Intel compete com a premissa de que a inferência em produção começa em aceleradores, e não apenas com um chip rival.

A Nvidia já estabeleceu um padrão semelhante de empacotamento em torno de suas GPUs. Nvidia Inference Microservices, comumente chamados de NIM, reúnem modelos, perfis otimizados, mecanismos de serviço e APIs padrão em contêineres implantáveis.

A atual arquitetura NIM também usa vLLM para cargas de trabalho compatíveis de grandes modelos de linguagem. Ela adiciona seleção de perfis, gerenciamento de integridade, observabilidade, roteamento e outras funções de produção em torno do mecanismo.

Isso torna o movimento da Intel mais fácil de entender. O produto não está introduzindo a ideia de microsserviços de inferência. Ele aplica esse padrão aos processadores Intel, começando pelos servidores Xeon já comuns em ambientes empresariais.

Ambas as abordagens reconhecem o mesmo problema. Um mecanismo de inferência expõe muitas configurações, e a melhor configuração depende do modelo, hardware, precisão, memória e tráfego esperado. A maioria das equipes de aplicações não quer manter um laboratório de benchmarks para cada implantação.

A diferença está no ponto de partida do hardware. A oferta da Nvidia direciona as cargas de trabalho para GPUs compatíveis. A Intel começa com CPUs Xeon e promete uma rota futura para GPUs Intel por trás da mesma interface.

Isso dá à Intel um argumento comercial específico. As organizações podem começar com processadores disponíveis e mover apenas as cargas de trabalho que os superem. O valor depende de a Intel manter essa transição operacionalmente simples.

As duas ofertas também compartilham um padrão importante. Ambas expõem endpoints compatíveis com OpenAI, e ambas usam vLLM em configurações relevantes. Interfaces padronizadas reduzem alguns custos de mudança no nível das aplicações.

Elas não eliminam o aprisionamento na infraestrutura. Imagens de contêiner, drivers, perfis otimizados, modelos compatíveis, formatos numéricos, sistemas de monitoramento e acordos de suporte ainda variam conforme o fornecedor. Uma API compatível é apenas uma camada de portabilidade.

A AMD cria pressão adicional por meio de sua linha de processadores EPYC e do software de aceleradores ROCm. No entanto, o adversário imediato da nova versão da Intel é o hábito consolidado de implantação focada em GPUs. A Intel precisa mostrar que a reutilização de CPUs produz qualidade de serviço aceitável para cargas de trabalho identificáveis.

Esta não é principalmente uma disputa por desempenho máximo. Um benchmark que mostre que uma GPU gera mais tokens por segundo não resolveria a decisão de aquisição. Os compradores também consideram utilização, capacidade disponível, tempo de implantação, energia, suporte e esforço de engenharia.

Por outro lado, possuir um servidor Xeon não torna a inferência gratuita. Executar IA consome memória, núcleos, eletricidade, largura de banda de armazenamento e atenção operacional. A capacidade atribuída a um modelo não pode atender simultaneamente outra carga de trabalho.

O custo de oportunidade torna-se especialmente importante em ambientes consolidados. Um servidor que parece ocioso durante uma janela de observação pode fornecer capacidade de failover ou absorver picos previsíveis de negócios.

O licenciamento de software também permanece específico de cada modelo. A Intel observa que os usuários devem seguir a licença associada a cada modelo implantado. Empacotar um modelo em um contêiner conveniente não altera seus termos de uso aceitável.

O caso de uso mais forte, portanto, envolve capacidade ociosa mensurável, um modelo compatível e uma carga de trabalho com requisitos moderados de serviço. Sem essas três condições, a reutilização de CPUs pode se tornar um slogan atraente, em vez de uma arquitetura sólida.

O Intel Inference Microservices oferece às equipes uma forma estruturada de testar essa proposta. Os compradores devem tratar o contêiner como o início de uma avaliação, não como sua conclusão.

O ajuste automático resolve o atrito de configuração, não a física da inferência

O lançamento reduz o trabalho de configuração, mas não elimina as diferenças de desempenho entre processadores, sistemas de memória e perfis de carga de trabalho.

A inferência de modelos de linguagem tem duas etapas amplas. O pré-preenchimento processa o prompt de entrada, enquanto a decodificação gera tokens de saída sequencialmente. Cada etapa exige o hardware de maneira diferente.

Prompts longos exigem computação substancial durante o pré-preenchimento. A decodificação pode ficar limitada pela movimentação de memória, pois o sistema lê repetidamente os pesos do modelo e o cache de chave-valor em crescimento. Esse cache armazena dados intermediários de atenção usados na geração de tokens posteriores.

GPUs e outros aceleradores oferecem alta largura de banda de memória e computação paralela extensiva. CPUs oferecem flexibilidade, ampla disponibilidade, grandes opções de memória do sistema e integração empresarial madura. Nenhuma dessas listas determina o desempenho sem um modelo e um padrão de tráfego específicos.

O processamento em lotes introduz outra troca. Combinar solicitações pode melhorar a vazão ao manter o hardware ocupado. Também pode aumentar o tempo de espera de um usuário individual.

Os perfis da Intel podem codificar configurações razoáveis para essas decisões. Eles não podem conhecer o objetivo de nível de serviço, a distribuição de prompts ou o padrão de simultaneidade de cada organização.

O escopo atual do produto torna essa limitação visível. Um microserviço atende um modelo em um host. Implantações maiores exigem uma camada adicional de orquestração, balanceamento de carga, gerenciamento de réplicas, controles de segurança e roteamento.

A Intel direciona clientes que precisam de uma frota compartilhada ao seu toolkit AI for Enterprise Inference. Essa pilha de código aberto adiciona um gateway de LLM, autenticação, autorização, telemetria, monitoramento, orquestração Kubernetes e vários mecanismos de inferência.

Esses componentes atendem a um nível diferente do sistema. O microserviço produz um endpoint ajustado. O toolkit empresarial coordena endpoints para múltiplos usuários e equipes.

Os compradores de produção devem examinar essa separação com cuidado. Um contêiner que responde a um prompt de teste ainda não é um serviço interno confiável. A confiabilidade exige verificações de integridade, políticas de capacidade, procedimentos de atualização, tratamento de falhas, observabilidade e controles de acesso.

A compatibilidade de recursos também merece testes. A primeira versão da Intel expõe chamada de ferramentas e saída estruturada por meio do comportamento de passagem do vLLM. A Intel não descreve essas capacidades como recursos validados da mesma forma que seus perfis de hardware.

A chamada de ferramentas permite que um modelo solicite funções externas, enquanto a saída estruturada restringe as respostas a um formato definido. Ambas são importantes para aplicações empresariais agênticas. Um recurso que funciona em um teste básico ainda pode falhar sob esquemas complexos ou prompts específicos de um modelo.

O foco inicial em BF16 cria outro limite. Formatos de menor precisão, como INT8 ou INT4, podem reduzir o consumo de memória e melhorar a vazão, mas podem exigir validação separada. A Intel lista precisões adicionais como trabalho futuro.

A cobertura de modelos é igualmente importante. A Intel fornece imagens específicas de modelo para entradas do catálogo e uma imagem-base geral para outros modelos do Hugging Face. O caminho geral favorece o alcance, enquanto o caminho validado favorece uma configuração previsível.

As equipes não devem comparar esses caminhos como se oferecessem a mesma garantia. Um perfil geral pode executar um modelo não compatível com sucesso sem entregar o resultado esperado do ajuste específico do modelo.

A documentação de implantação também identifica requisitos práticos. Alguns modelos com acesso restrito exigem um token do Hugging Face e aceitação prévia da licença. Os arquivos do modelo precisam de armazenamento local, e modelos maiores exigem mais que a linha de base sugerida de 32 GB.

As equipes de segurança devem analisar como os tokens entram nos contêineres e se o histórico do shell, as variáveis de ambiente ou os manifestos do cluster os expõem. Elas também devem verificar as imagens, restringir o acesso à rede e autenticar o endpoint de inferência.

Essas preocupações não invalidam a abordagem da Intel. Elas definem a lacuna entre ajuste simplificado e operações simplificadas. A primeira versão aborda o primeiro aspecto de forma mais completa do que o segundo.

A Intel ainda não publicou a comparação de que os compradores precisam

A incerteza central é o desempenho econômico sob cargas de trabalho reais, não se o contêiner consegue iniciar um modelo.

A Intel afirma que seus perfis validados empacotam a melhor configuração que mediu para combinações de modelos e processadores compatíveis. Essa afirmação descreve o processo de ajuste da Intel. Ela não fornece uma comparação independente com implantações Xeon sem ajuste, CPUs concorrentes ou aceleradores atuais.

O anúncio não apresenta um conjunto completo de resultados de latência, vazão, energia ou custo total para os microserviços. Portanto, os compradores não podem inferir uma vantagem universal apenas com base no lançamento.

Uma avaliação útil precisa de mais do que a média de tokens por segundo. As equipes devem registrar o tempo até o primeiro token, a latência entre tokens, a latência total da solicitação, a vazão em diferentes níveis de simultaneidade, o consumo de memória e as taxas de erro.

O tempo até o primeiro token mede a rapidez com que um usuário vê uma resposta inicial. A latência entre tokens mede o ritmo da geração subsequente. Uma aplicação pode apresentar uma forte vazão agregada e ainda parecer lenta para um usuário individual.

Os testes devem usar prompts e extensões de saída representativos. Uma solicitação curta de classificação produz um comportamento diferente de um assistente de pesquisa que recebe documentos longos e gera respostas detalhadas.

A simultaneidade também deve se assemelhar à produção. Um processador que atende uma solicitação pode se comportar de forma diferente quando as filas se acumulam. Políticas de processamento em lotes podem melhorar a saída total enquanto degradam a latência de cauda, que representa a parcela mais lenta das solicitações.

A medição de energia exige o mesmo cuidado. Um servidor de CPU já instalado em um rack ainda consome energia adicional sob inferência sustentada. As equipes devem comparar o trabalho concluído por unidade de energia, não apenas a potência nominal de um componente.

O custo total deve incluir o tempo de engenharia. A alegação mais forte da Intel diz respeito ao trabalho manual de ajuste que seus perfis substituem. Um teste justo deve medir quanto tempo os caminhos empacotado e autogerenciado levam para implantar, estabilizar e atualizar.

A comparação também deve incluir uma implantação de GPU adequada, não um cluster superdimensionado escolhido para fazer a CPU parecer econômica. O hardware deve corresponder à carga de trabalho e ao crescimento esperado.

A qualidade deve permanecer constante entre os testes. Alterar a precisão, a quantização, a versão do modelo ou o comprimento do contexto pode modificar o comportamento da saída. Um resultado mais rápido não é comparável quando altera a precisão do modelo ou o conjunto de recursos utilizável.

Benchmarks independentes serão importantes porque a Intel controla tanto os perfis quanto a narrativa inicial de desempenho. Testes reproduzíveis de clientes, provedores de nuvem e organizações neutras de benchmark dariam aos compradores evidências mais sólidas.

Os resultados anteriores do MLPerf da Intel mostram que a empresa participa de testes padronizados de inferência em CPUs e GPUs. No entanto, essas submissões não devem ser tratadas como validação direta deste novo lançamento de contêiner.

Os microserviços exigem seus próprios resultados porque o empacotamento pode alterar o desempenho, os recursos compatíveis e o comportamento operacional. A versão 0.1.0 também sinaliza uma fase inicial do produto, embora os números de versão não garantam um nível específico de maturidade.

As imagens específicas de modelo falham intencionalmente quando não conseguem encontrar um perfil validado. Esse design favorece a previsibilidade, mas também restringe as combinações de hardware e modelos disponíveis aos primeiros usuários.

A imagem-base amplia a cobertura por meio de perfis de fallback. Ainda assim, o sucesso do fallback não deve ser confundido com desempenho otimizado. As equipes devem identificar os registros de benchmark com a imagem, o modelo, o host, o perfil e a versão do runtime exatos.

Essa disciplina ajudará as empresas a decidir se o Intel Inference Microservices realmente reduz sua carga de infraestrutura de IA. Ela também revelará cargas de trabalho que ainda pertencem aos aceleradores.

Três sinais mostrarão se a estratégia de IA Xeon da Intel funciona

Cobertura de modelos, resultados independentes de produção e portabilidade entre hardwares determinarão se isso se torna uma plataforma ou permanece um atalho útil de implantação.

O primeiro sinal é a expansão do catálogo de modelos validados. Os compradores devem observar a rapidez com que a Intel adiciona modelos amplamente implantados, arquiteturas mais recentes, precisões adicionais e perfis revisados.

O crescimento do catálogo importa porque a validação específica de modelo é a vantagem mais clara do produto em relação a um contêiner genérico. Atualizações lentas levariam as equipes à imagem-base, na qual a Intel oferece menos garantia específica para a carga de trabalho.

O sinal fortalece o argumento da Intel se os novos modelos receberem imagens validadas logo após o lançamento. Ele enfraquece o argumento se os usuários precisarem depender de fallbacks gerais para os modelos que realmente desejam.

O segundo sinal são dados reproduzíveis de desempenho de clientes. Relatórios úteis descreverão modelos de processador, contagens de soquetes, configurações de memória, versões de contêiner, comprimentos de prompt, simultaneidade e objetivos de serviço.

Uma alegação ampla de “inferência mais rápida” oferece pouca orientação. Os compradores precisam de evidências no nível da carga de trabalho que mostrem quando a reutilização de Xeon supera a aquisição, o aluguel ou a realocação de capacidade de aceleradores.

As evidências de produção também devem incluir resultados operacionais. Tempo de implantação, recuperação de falhas, frequência de atualizações e esforço da equipe são centrais para a promessa da Intel de uma inferência mais fácil.

O terceiro sinal é a extensão planejada da Intel para GPUs. A Intel afirma que o mesmo contrato de microserviço eventualmente oferecerá suporte ao seu hardware de inferência para data centers, incluindo a GPU D-series.

Essa transição testará o argumento de portabilidade da empresa. Se as aplicações puderem migrar de Xeon para uma GPU da Intel com mudanças mínimas, a Intel oferecerá um caminho de expansão crível.

Se a mudança exigir imagens diferentes, ferramentas operacionais distintas, compromissos de recursos ou amplo reajuste, a API comum fornecerá menos valor do que o anúncio sugere.

A Intel também precisa mostrar que seu software permanece alinhado aos projetos upstream. Bill Pearson, vice-presidente da Intel para software de data center, disse que as otimizações subjacentes são contribuídas para frameworks, incluindo o vLLM.

O trabalho upstream pode reduzir a dependência de um runtime fechado e ajudar melhorias a chegarem a usuários fora do produto empacotado da Intel. Os compradores ainda devem verificar quais otimizações existem upstream e quais permanecem específicas das imagens da Intel.

Para desenvolvedores, o lançamento oferece um experimento prático. Implante um modelo compatível em um host Xeon disponível, meça-o em relação a um rastreamento de aplicação real e compare-o com um acelerador de tamanho adequado.

Para compradores empresariais, isso cria poder de negociação. Uma solicitação de GPU agora tem uma linha de base mais clara a superar quando já existe capacidade recente de CPU.

Aplicações intensivas em conhecimento também precisam de mais do que um endpoint de inferência. As equipes precisam conectar modelos a documentos governados, sistemas de recuperação e a uma base de conhecimento pesquisável antes que os resultados se tornem úteis no trabalho.

Os Intel Inference Microservices terão sucesso se tornarem essa implantação mais ampla mais barata e mais fácil, sem esconder concessões de desempenho inaceitáveis. O próximo passo exige evidências: mais modelos validados, testes transparentes de cargas de trabalho e um caminho funcional de migração de CPU para GPU. Quais das suas cargas de trabalho atuais de IA realmente precisam de um acelerador e quais deveriam ser testadas na capacidade Xeon já instalada no rack?

 
 

Comece grátis

Um assistente de IA local-first com gestão de conhecimento pessoal

Para oferecer uma experiência de IA melhor,

atualmente, o remio é compatível apenas com Windows 10+ (x64) e M-Chip Macs.

Seu parceiro de IA no trabalho
Faça mais com o remio

Planeje. Crie. Entregue.
Tudo em um só lugar.

bottom of page