Saltar al contenido principal

Capítulo 3: El panorama actual de los LLM

Introducción​

El panorama de los LLM ha evolucionado rápidamente desde 2020, con grandes empresas tecnológicas, laboratorios de investigación y comunidades open-source contribuyendo a un ecosistema cada vez más diverso. Este capítulo revisa los actores clave y sus ofertas.

Principales proveedores de LLM​

OpenAI​

La empresa que impulsó la revolución moderna de los LLM.

Modelos clave:

ModeloLanzamientoContextoCapacidades
GPT-3.520224K/16KChat, código, razonamiento
GPT-420238K/32K/128KMultimodal, razonamiento avanzado
GPT-4o2024128KOptimizado, más rápido

Fortalezas:

  • Capacidades líderes en la industria
  • Amplio ecosistema de API
  • Mejoras continuas

Consideraciones:

  • Pesos propietarios/cerrados
  • Costos de uso
  • Dependencia de la API
# OpenAI API example
from openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain transformers in one sentence."}
]
)
print(response.choices[0].message.content)

Anthropic​

Fundada por ex-investigadores de OpenAI, enfocada en la seguridad de la IA.

Modelos clave:

ModeloLanzamientoContextoCapacidades
Claude 22023100KContexto largo, seguridad
Claude 3 Haiku2024200KRápido, eficiente
Claude 3 Sonnet2024200KEquilibrado
Claude 3 Opus2024200KMás capaz

Diferenciadores:

  • Enfoque de IA Constitucional
  • Alineación de seguridad excepcional
  • Ventanas de contexto muy largas
# Anthropic API example
import anthropic

client = anthropic.Anthropic()
message = client.messages.create(
model="claude-3-sonnet-20240229",
max_tokens=1024,
messages=[
{"role": "user", "content": "What is Constitutional AI?"}
]
)
print(message.content)

Google DeepMind​

Combinando la experiencia de Google Brain y DeepMind.

Modelos clave:

ModeloLanzamientoContextoCapacidades
PaLM 220238K-32KMultilingüe, razonamiento
Gemini Pro202332KMultimodal
Gemini Ultra202432K+Capacidades de frontera
Gemini 1.520241M+Contexto extremo

Fortalezas:

  • Recursos computacionales masivos
  • Multimodal desde su concepción
  • Integración con servicios de Google

Meta AI​

Líder en el desarrollo de LLM open-source.

Modelos clave:

ModeloLanzamientoParámetrosLicencia
Llama20237B-65BSolo investigación
Llama 220237B-70BComercial
Llama 320248B-70B+Comercial
Code Llama20237B-34BComercial

Impacto:

  • Democratización del acceso a LLM
  • Habilitó el ecosistema de fine-tuning
  • Competitivo con modelos cerrados

Ecosistema open-source​

El movimiento open-source​

Los LLM open-source han pasado de ser curiosidades de investigación a alternativas listas para producción:

2020: GPT-2 released (1.5B)
2022: BLOOM released (176B) - Primer modelo abierto de más de 100B
2023: Fuga de Llama → explosión de la comunidad
2023: Mistral 7B iguala a GPT-3.5 en algunos benchmarks
2024: Modelos abiertos se acercan a GPT-4 en muchas tareas

Modelos abiertos clave​

Mistral AI:

# Mistral model sizes
mistral_models = {
"Mistral-7B": {
"params": "7B",
"context": 8192,
"specialty": "General purpose, efficient"
},
"Mixtral-8x7B": {
"params": "46.7B (12.9B active)",
"context": 32768,
"specialty": "Mixture of Experts"
},
"Mistral Large": {
"params": "Unknown",
"context": 32768,
"specialty": "Frontier model"
}
}

Otros modelos abiertos destacados:

ModeloOrganizaciónParámetrosEspecialidad
FalconTII7B-180BMultilingüe
MPTMosaicML7B-30BAmigable para uso comercial
QwenAlibaba7B-72BMultilingüe (chino)
Yi01.AI6B-34BArquitectura eficiente
PhiMicrosoft1.3B-3BPequeño pero capaz

Hugging Face Hub​

El repositorio central para modelos abiertos:

from transformers import AutoModelForCausalLM, AutoTokenizer

# Load any model from the Hub
model_name = "mistralai/Mistral-7B-Instruct-v0.2"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

# Generate text
inputs = tokenizer("Explain LLMs:", return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0]))

Abierto vs. cerrado: compensaciones​

Modelos cerrados/propietarios​

Ventajas:

  • ✅ Máxima capacidad (usualmente)
  • ✅ Acceso sencillo vía API
  • ✅ No requiere infraestructura propia
  • ✅ Actualizaciones regulares

Desventajas:

  • ❌ Sin control de fine-tuning
  • ❌ Costos de uso
  • ❌ Preocupaciones de privacidad de datos
  • ❌ Dependencia del proveedor

Modelos de pesos abiertos​

Ventajas:

  • ✅ Control total
  • ✅ Despliegue local/privado
  • ✅ Fine-tuning personalizado
  • ✅ Sin costos por token

Desventajas:

  • ❌ Requiere infraestructura
  • ❌ Usualmente menor capacidad
  • ❌ Actualizaciones autogestionadas
  • ❌ Se requiere experiencia técnica

Marco de decisión​

def choose_model_type(requirements):
if requirements.get("max_capability"):
return "Closed (GPT-4, Claude 3 Opus)"

if requirements.get("data_privacy") or requirements.get("custom_training"):
return "Open (Llama, Mistral)"

if requirements.get("low_latency") and requirements.get("high_volume"):
return "Open (self-hosted)"

if requirements.get("quick_prototype"):
return "Closed (any major API)"

return "Evaluate both options"

Modelos especializados​

Modelos enfocados en código​

ModeloFuenteCapacidades
Code LlamaMetaAutocompletado de código, infilling
StarCoderBigCodeGeneración de código
DeepSeek CoderDeepSeekProgramación multilenguaje
CopilotGitHub/OpenAIIntegración en IDE

Modelos específicos de dominio​

DominioModelos de ejemplo
MédicoMed-PaLM, BioMistral
LegalDerivados de Legal-BERT
FinanzasBloombergGPT, FinGPT
CientíficoGalactica, SciBERT

Dinámica del mercado​

Tendencias de precios​

# Approximate pricing (per 1M tokens, as of 2024)
pricing = {
"GPT-4 (8K)": {"input": "$30", "output": "$60"},
"GPT-4 Turbo": {"input": "$10", "output": "$30"},
"GPT-3.5 Turbo": {"input": "$0.50", "output": "$1.50"},
"Claude 3 Opus": {"input": "$15", "output": "$75"},
"Claude 3 Sonnet": {"input": "$3", "output": "$15"},
"Claude 3 Haiku": {"input": "$0.25", "output": "$1.25"},
"Mistral Large": {"input": "$8", "output": "$24"},
"Open Models": "Infrastructure costs only",
}

Impacto de la competencia​

El entorno competitivo ha impulsado:

  1. Mejoras rápidas en capacidades
  2. Caída de precios (GPT-4 Turbo 3x más barato que GPT-4)
  3. Ventanas de contexto más largas (4K → 128K → 1M+)
  4. Mejores alternativas open-source

Cómo elegir el modelo adecuado​

Criterios de evaluación​

criteria = {
"capability": "How well does it perform on your tasks?",
"cost": "Per-token pricing or infrastructure costs",
"latency": "Response time requirements",
"context": "How much text do you need to process?",
"privacy": "Can data leave your environment?",
"customization": "Do you need fine-tuning?",
"reliability": "Uptime and consistency requirements",
}

Evaluación para su caso de uso​

Siempre pruebe en SU caso de uso específico:

def evaluate_model(model, test_cases):
results = []
for case in test_cases:
response = model.generate(case["prompt"])
score = evaluate_response(response, case["expected"])
results.append({
"case": case["name"],
"score": score,
"latency": response.latency,
"tokens": response.token_count
})
return aggregate_results(results)

Tendencias futuras​

Qué observar​

  1. Escalado continuo - Modelos cada vez más grandes y capaces
  2. Mejoras de eficiencia - Modelos pequeños igualando a los grandes
  3. Multimodalidad - Texto, imágenes, audio, video en un solo modelo
  4. Especialización - Proliferación de modelos específicos de dominio
  5. Paridad open-source - Cerrando la brecha con modelos cerrados

Puntos clave​

Summary
  1. OpenAI, Anthropic, Google, Meta son los principales actores
  2. Los modelos open-source son cada vez más competitivos
  3. Existen compensaciones entre capacidad, control y costo
  4. Modelos especializados atienden dominios específicos
  5. El panorama evoluciona rápidamente - manténgase actualizado

Mirando hacia adelante​

Ahora que entendemos el panorama de los LLM, estamos listos para profundizar en la arquitectura que impulsa estos modelos. El Módulo 2 explorará la arquitectura Transformer en detalle, comenzando con el mecanismo de atención.