Python-совет:
Shallow copy (copy.copy()) копирует сам объект, но не его вложенные элементы.
Deep copy (copy.deepcopy()) копирует и объект, и все вложенные структуры.
Поэтому при shallow copy изменения во вложенных элементах отражаются на оригинале, а при deep copy — нет.
👉 @PythonPortal
Shallow copy (copy.copy()) копирует сам объект, но не его вложенные элементы.
Deep copy (copy.deepcopy()) копирует и объект, и все вложенные структуры.
Поэтому при shallow copy изменения во вложенных элементах отражаются на оригинале, а при deep copy — нет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤7👀3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Превратите любой авторегресcивный LLM в диффузионную языковую модель.
dLLM — это Python-библиотека, которая объединяет обучение и оценку diffusion-LM.
С её помощью можно превратить любой авторегресcивный LLM в diffusion-LM с минимальными вычислительными затратами.
Проект полностью open source.👌
Почему это важно:
Классические авторегресcивные модели генерируют текст слева направо, по одному токену за раз.
Диффузионные модели работают иначе » они итеративно уточняют всю последовательность целиком.
В итоге:
- больше контроля над качеством генерации
- гибкое редактирование текста
- меньше ограничений, связанных с порядком генерации
👉 @PythonPortal
dLLM — это Python-библиотека, которая объединяет обучение и оценку diffusion-LM.
С её помощью можно превратить любой авторегресcивный LLM в diffusion-LM с минимальными вычислительными затратами.
Проект полностью open source.
Почему это важно:
Классические авторегресcивные модели генерируют текст слева направо, по одному токену за раз.
Диффузионные модели работают иначе » они итеративно уточняют всю последовательность целиком.
В итоге:
- больше контроля над качеством генерации
- гибкое редактирование текста
- меньше ограничений, связанных с порядком генерации
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
А что если можно ускорить Python в 37 раз одной строкой кода?
Медленные Python-функции в больших кодовых базах страшно оптимизировать. Можно попробовать Numba или Cython, но Numba в основном работает только с числовым кодом и NumPy-массивами.
Можно пойти в Cython, но там нужны .pyx-файлы, аннотации типов и сборка. По факту это часы рефакторинга, прежде чем ты вообще увидишь прирост.😬
Codon решает это одной строкой: декоратор codon.jit компилирует твой Python прямо в машинный код.
Ключевые плюсы:
• Работает с любым Python-кодом, не только с NumPy
• Аннотации типов не нужны, типы выводятся автоматически
• Скомпилированные функции кэшируются и потом вызываются мгновенно
• Никаких изменений в коде, кроме добавления декоратора
Выше реальные замеры производительности:
• Чистый Python: 0.240 с
• Первый вызов Codon: 0.324 с (разовая компиляция)
• Повторные вызовы Codon: 0.006 с (ускорение в 37 раз)
Ссылка на репозиторий: https://bit.ly/4q8SW3q
Запустите этот код: https://bit.ly/492cz6D
👉 @PythonPortal
Медленные Python-функции в больших кодовых базах страшно оптимизировать. Можно попробовать Numba или Cython, но Numba в основном работает только с числовым кодом и NumPy-массивами.
Можно пойти в Cython, но там нужны .pyx-файлы, аннотации типов и сборка. По факту это часы рефакторинга, прежде чем ты вообще увидишь прирост.
Codon решает это одной строкой: декоратор codon.jit компилирует твой Python прямо в машинный код.
Ключевые плюсы:
• Работает с любым Python-кодом, не только с NumPy
• Аннотации типов не нужны, типы выводятся автоматически
• Скомпилированные функции кэшируются и потом вызываются мгновенно
• Никаких изменений в коде, кроме добавления декоратора
Выше реальные замеры производительности:
• Чистый Python: 0.240 с
• Первый вызов Codon: 0.324 с (разовая компиляция)
• Повторные вызовы Codon: 0.006 с (ускорение в 37 раз)
Ссылка на репозиторий: https://bit.ly/4q8SW3q
Запустите этот код: https://bit.ly/492cz6D
Please open Telegram to view this post
VIEW IN TELEGRAM
❤38👍11🔥5🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Игра "Tennis for Two", созданная в 1958 году физиком Уильямом Хигинботэмом , которую часто называют первой видеоигрой, в которой для интерактивного игрового процесса использовался осциллограф
👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57❤4😁2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🤔8👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣92😁11👍4
Извлечение структурированных данных из анкет пациентов с помощью DSPy и CocoIndex.
Получай чистые, типизированные структурированные данные прямо из PDF с валидацией через Pydantic.
Читать гид: начать
👉 @PythonPortal
Получай чистые, типизированные структурированные данные прямо из PDF с валидацией через Pydantic.
Читать гид: начать
Please open Telegram to view this post
VIEW IN TELEGRAM