
benoitc/erlang-python
🏗️ Frameworkbenoitc
Бесшовное выполнение Python-кода в Erlang и Elixir с помощью высокопроизводительных dirty NIFs с поддержкой GIL.
Проект erlang-python решает проблему взаимодействия между высококонкурентной экосистемой BEAM и обширным миром Python Data Science. В основе проекта лежит использование C-based dirty NIFs для выполнения Python-кода, что позволяет планировщику BEAM переносить тяжелые вычисления без остановки всей виртуальной машины.
Ключевые технические инновации:
- GIL-Aware Execution: тщательное управление глобальной блокировкой интерпретатора Python, предотвращающее снижение производительности Erlang в реальном времени.
- Поддержка Free-Threading: разработано для использования преимуществ современного Python без GIL, что максимизирует использование многоядерных процессоров.
- Rate Limiting: встроенные механизмы контроля потока для предотвращения перегрузки системных ресурсов при выполнении Python-кода.
- Низкая задержка взаимодействия: обеспечивает прямой путь передачи данных между терминами Erlang и объектами Python, что идеально подходит для инференса в реальном времени, генерации эмбеддингов и сложных математических вычислений в производственных системах Erlang/Elixir.
💡Основное
- ├─Dirty NIFs для неблокирующего выполнения
- ├─Поддержка GIL-aware и free-threading
- └─Встроенный rate limiting для стабильности
🎯Для
- ├─Erlang-разработчики
- ├─Elixir-инженеры
- └─Архитекторы AI/ML-инфраструктуры