DeepSeek Coder: LLM de código abierto para generación de código de DeepSeek

DeepSeek Coder: LLM de código abierto para generación de código de DeepSeek 173

Serie de LLM de código abierto para generación de código lanzada por la china de IA DeepSeek. Mediante deep learning, mejora la generación y comprensión de código para aumentar la productividad de los desarrolladores.

#Ai工具箱 #Ai编程建站

DeepSeek Coder: LLM de código abierto para generación de código de DeepSeekIntroducción

DeepSeek Coder es una serie de modelos de lenguaje grandes de código abierto para la generación de código, lanzada por la empresa china de inteligencia artificial DeepSeek. Mediante técnicas de aprendizaje profundo, mejora la capacidad de generación y comprensión de código, aumentando la eficiencia de programación de los desarrolladores, y alcanza o supera el rendimiento de los principales modelos de código cerrado en múltiples pruebas de referencia.

DeepSeek Coder.gif

1. Arquitectura del modelo y tecnologías centrales

Arquitectura de Mezcla de Expertos (MoE)

DeepSeek Coder V2 adopta una arquitectura MoE, con un total de 236 mil millones de parámetros y 21 mil millones de parámetros activados, mejorando la adaptabilidad a las tareas mediante la selección dinámica de redes expertas. Sus datos de entrenamiento abarcan 338 lenguajes de programación (ampliados desde los 86 de la V1) y admite una ventana de contexto de 128K, lo que permite manejar repositorios de código complejos y tareas de texto largo.

Métodos de entrenamiento innovadores

  • Fill-In-Middle (FIM): mediante la división aleatoria del código en prefijo (Prefix), parte intermedia (Middle) y sufijo (Suffix), se entrena al modelo para completar la parte faltante, fortaleciendo su capacidad de autocompletado de código.

  • Preentrenamiento a nivel de repositorio (Repo-Level): se construye un conjunto de datos basado en las dependencias de los repositorios de código, utilizando ordenamiento topológico para gestionar dependencias entre archivos, mejorando la capacidad de generación de código a nivel de proyecto.

Optimización mediante aprendizaje por refuerzo

Se utiliza el algoritmo GRPO (Group Relative Policy Optimization) para alinear las preferencias humanas, combinando la retroalimentación del compilador y casos de prueba para optimizar la corrección del código.

2. Rendimiento y pruebas de referencia

Capacidad de generación de código

  • En la prueba de referencia HumanEval, DeepSeek Coder V2 alcanza una precisión del 90,2%, superando a GPT-4-Turbo y Claude 3 Opus.

  • En SWEBench (prueba de tareas de código complejas), es el primer modelo de código abierto en superar el 10% de puntuación.

  • Admite la generación en múltiples lenguajes, cubriendo 338 lenguajes como Python, Java y Rust, con una velocidad de generación un 20% superior a la de GPT-4.

Capacidad matemática y de razonamiento

  • En pruebas de referencia de nivel competitivo matemático como MATH y aiME, su rendimiento es comparable al de GPT-4o y Gemini 1.5 Pro.

  • Mejora significativamente la capacidad de resolución de problemas complejos mediante el razonamiento en cadena (Chain-of-Thought, COT).

Procesamiento general del lenguaje

En la prueba MMLU (comprensión lingüística multitarea) alcanza una puntuación del 79,2%, manteniendo una capacidad general comparable a la de modelos de uso general (como DeepSeek-V2).

3. Ecosistema de desarrolladores y escenarios de aplicación

Código abierto y bajo costo

  • El modelo, el código y los informes técnicos son completamente de código abierto (licencia MIT), lo que permite el uso comercial gratuito y el desarrollo secundario.

  • Los precios de la API son muy competitivos: el costo de entrada es de solo 0,27 dólares por millón de tokens (hasta 0,07 dólares cuando hay coincidencia en caché), muy por debajo de los 18 dólares de GPT-4.

Integración e implementación

Proporciona modelos preentrenados en Hugging Face y soluciones de implementación privada local, compatibles con despliegues en una sola máquina con 880 GB de VRAM o versiones ligeras de una sola GPU con 40 GB (V2-Lite).

Se integra con cadenas de herramientas de desarrollo (como el framework vLLM), optimizando los mecanismos de atención dispersa para reducir el uso de memoria y mejorar la velocidad de inferencia.

DeepSeek Coder.webp

Casos de aplicación

  • Revisión automatizada de código: identifica vulnerabilidades en el código y propone sugerencias de optimización, acelerando el ciclo de desarrollo.

  • Construcción de API: genera automáticamente servicios RESTful, consultas GraphQL, etc., reduciendo la escritura de código repetitivo.

  • Proyectos de aprendizaje automático: genera pipelines de datos y código de algoritmos, apoyando el desarrollo de IA de extremo a extremo.

DeepSeek Coder se puede aplicar ampliamente en campos como el desarrollo de software, el análisis de datos y las pruebas automatizadas. No solo es capaz de generar código, sino que también responde preguntas relacionadas con la programación, ayudando a los desarrolladores a mejorar su eficiencia en el trabajo.

DeepSeek Coder, a través de innovaciones tecnológicas (como la arquitectura MoE y el entrenamiento FIM) y un ecosistema de código abierto, ha redefinido los límites de rendimiento de los modelos de generación de código. Su excelente relación calidad-precio, el soporte multilingüe y la capacidad de procesamiento de código a nivel de proyecto lo convierten en una herramienta clave para que los desarrolladores mejoren su eficiencia, al mismo tiempo que impulsa la colaboración y el progreso de la comunidad global de IA de código abierto. Con la llegada de futuros modelos multimodales y de mayor escala, es probable que DeepSeek se convierta en un referente en el campo de la generación de código en la era de la AGI.

Repositorio de GitHub:https://github.com/deepseek-ai/DeepSeek-Coder

Herramientas relacionadas con DeepSeek Coder: LLM de código abierto para generación de código de DeepSeek