CodeGeeX — это многоязычный искусственный интеллект для генерации и обработки кода, разработанный с использованием трансформерной архитектуры и обученный на более чем 850 миллиардах токенов из 23 языков программирования. Модель содержит 13 миллиардов параметров и продемонстрировала высокую эффективность в задачах генерации и трансляции кода на таких языках, как Python, C++, Java, JavaScript и Go.
CodeGeeX предоставляет разработчикам инструменты для автоматизации рутинных задач программирования, включая автодополнение, перевод кода между языками и генерацию тестов. Он доступен как расширение для популярных IDE, таких как Visual Studio Code и JetBrains, и является открытым исходным кодом, что позволяет исследователям и разработчикам адаптировать модель под свои нужды.
- Многоязычная генерация кода: поддержка более 20 языков программирования, включая Python, C++, Java, JavaScript и Go.
- Перевод кода между языками: возможность трансформировать фрагменты кода из одного языка в другой с высокой точностью.
- Автодополнение и генерация кода: интеллектуальные предложения по написанию функций, классов и других конструкций в процессе кодирования.
- Генерация комментариев и документации: автоматическое добавление пояснений и аннотаций к коду для улучшения его читаемости.
- Генерация и исправление тестов: создание юнит-тестов и исправление ошибок в коде на основе анализа его структуры и поведения.
- Интеграция с IDE: доступность в виде расширений для Visual Studio Code и JetBrains, обеспечивающих удобный интерфейс взаимодействия с моделью.
- Открытый исходный код: доступность модели и её компонентов для исследовательского использования и дальнейшего развития.
- Поддержка различных платформ: возможность запуска модели на устройствах с GPU от Ascend и NVIDIA, включая V100 и A100.