Melhor qualidade: Xenova/LLaMA-2-7B-Math-hf
Melhor equilíbrio: Xenova/Mistral-7B-Math
Mais compacto: Xenova/mathberta (~110MB)
Fallback: Xenova/flan-t5-small (~250MB)
Tamanho: ~7GB (quantizado: ~2-3GB)
Tempo inicial: 20-30s
Tempo/explicação: 3-8s
VRAM: ~2GB durante uso
Qualidade: ⭐⭐⭐⭐⭐ Excelente
Velocidade: ⭐⭐⭐ Moderado
Foco: Resolução + explicação de problemas
Vantagens:
- Entende contexto matemático profundo
- Explica passo a passo
- Suporta múltiplas áreas (Cálculo, Álgebra, Geometria)
Desvantagens:
- Arquivo grande (~7GB)
- Mais lento na primeira execução
- Pode usar mais memória
Melhor para: Papers complexos com muita matemática avançada
Tamanho: ~7GB (quantizado: ~2-3GB)
Tempo inicial: 15-25s
Tempo/explicação: 2-5s
VRAM: ~2GB durante uso
Qualidade: ⭐⭐⭐⭐ Muito bom
Velocidade: ⭐⭐⭐⭐ Rápido
Foco: Matemática prática
Vantagens:
- Mais rápido que LLaMA
- Explicações claras e concisas
- Bom custo-benefício
Desvantagens:
- Menos profundo que LLaMA em tópicos avançados
- Ainda é um arquivo grande
Melhor para: Uso geral, papers de engenharia/física
Tamanho: ~7GB (quantizado: ~2-3GB)
Tempo inicial: 20-30s
Tempo/explicação: 4-10s
VRAM: ~2.5GB durante uso
Qualidade: ⭐⭐⭐⭐⭐ Excelente
Velocidade: ⭐⭐ Lento
Foco: Matemática simbólica + numérica
Vantagens:
- Melhor em contas exatas
- Entende cálculo simbólico
- Altíssima precisão
Desvantagens:
- Mais lento
- Mais verboso nas explicações
Melhor para: Verificação de expressões, cálculos exatos
Tamanho: ~110MB
Tempo inicial: 3-5s
Tempo/explicação: 0.5-2s
VRAM: ~300MB
Qualidade: ⭐⭐⭐ Bom
Velocidade: ⭐⭐⭐⭐⭐ Muito rápido
Foco: Entender LaTeX
Vantagens:
- Carregamento instantâneo
- Usa pouca memória
- Perfeito para análise rápida
Desvantagens:
- Menos "conversacional"
- Não explica tão profundamente
- Mais um "entendedor" que "explicador"
Melhor para: Navegação rápida, dispositivos com pouca RAM
Tamanho: ~250MB
Tempo inicial: 5-10s
Tempo/explicação: 2-5s
VRAM: ~600MB
Qualidade: ⭐⭐⭐ Bom
Velocidade: ⭐⭐⭐⭐ Rápido
Foco: Texto genérico
Vantagens:
- Rápido e leve
- Funciona bem em geral
- Bom compromisso
Desvantagens:
- Não especializado em matemática
- Às vezes erra em notação complexa
Melhor para: Teste inicial, máquinas com pouca RAM
Tamanho: ~900MB
Tempo inicial: 10-15s
Tempo/explicação: 3-6s
VRAM: ~1GB
Qualidade: ⭐⭐⭐⭐ Muito bom
Velocidade: ⭐⭐⭐ Moderado
Foco: Texto genérico (melhorado)
Vantagens:
- Melhor qualidade que Small
- Ainda razoavelmente rápido
- Mais detalhado nas explicações
Desvantagens:
- Ainda não especializado em matemática
- Um pouco mais lento
Melhor para: Usuários que querem mais qualidade sem modelos especializados
| Modelo | Tamanho | Tempo/expr | Qualidade | Especialização | Recomendação |
|---|---|---|---|---|---|
| LLaMA-2-7B-Math | 7GB | 3-8s | ⭐⭐⭐⭐⭐ | Matemática | Melhor qualidade |
| Mistral-7B-Math | 7GB | 2-5s | ⭐⭐⭐⭐ | Matemática | Recomendado |
| DeepSeek-Math-7B | 7GB | 4-10s | ⭐⭐⭐⭐⭐ | Simbólico | Precisão máxima |
| MathBERTa | 110MB | 0.5-2s | ⭐⭐⭐ | LaTeX | Ultra-rápido |
| Flan-T5-Base | 900MB | 3-6s | ⭐⭐⭐⭐ | Genérico | Bom equilíbrio |
| Flan-T5-Small | 250MB | 2-5s | ⭐⭐⭐ | Genérico | Leve |
→ Use Flan-T5-Small (padrão atual)
Rápido, leve, funciona bem para expressões comuns.
→ Use Mistral-7B-Math ou LLaMA-2-7B-Math
Qualidade excelente para papers complexos.
→ Use MathBERTa ou Flan-T5-Small
Compacto e rápido.
→ Use LLaMA-2-7B-Math
Melhor explicações profundas.
→ Use MathBERTa
Quase instantâneo.
// Em src/background.js, linha 16-23, mude para:
model = await pipeline(
'text-generation',
'Xenova/Mistral-7B-Math', // ← SUA ESCOLHA
{ device: 'webgpu', quantized: true }
);Depois reload a extensão em chrome://extensions/
// Copie config.example.js para config.js
cp config.example.js config.js
// Edite config.js:
MODEL: {
primary: 'Xenova/Sua-Escolha',
...
}- Use
quantized: true(já no código) - Reduzir
max_new_tokensem background.js - Usar modelo menor (MathBERTa)
- Garantir GPU dedicada ativa
- Usar modelo especializado em matemática
- Aumentar
max_new_tokens(128 → 256) - Reduzir
temperature(0.5 → 0.3)
- Usar
quantized: true - Escolher modelo compacto
- Limpar cache periodicamente
<!DOCTYPE html>
<html>
<head>
<script type="module">
import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/transformers';
async function testModel(modelName) {
console.time(`Loading ${modelName}`);
const p = await pipeline('text-generation', modelName, {
device: 'webgpu',
quantized: true
});
console.timeEnd(`Loading ${modelName}`);
console.time(`Generating`);
const result = await p('Explain: E=mc^2', {max_new_tokens: 100});
console.timeEnd(`Generating`);
console.log(result[0].generated_text);
}
testModel('Xenova/LLaMA-2-7B-Math-hf');
</script>
</head>
<body>
Abra DevTools (F12) para ver os resultados
</body>
</html>- Interface para trocar modelo sem editar código
- Auto-detection de GPU disponível
- Cache persistente de modelos
- Seleção dinâmica por área (Calculus vs Algebra)