Интегрируем Яндекс Музыку в Visual Studio Code
Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.
Статья: https://habr.com/ru/post/725460/
Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.
Статья: https://habr.com/ru/post/725460/
🤔3
16 маленьких правил UI-дизайна, которые оказывают большое влияние
Наличие системы логических правил помогает вам эффективно принимать обоснованные дизайнерские решения. Без логической системы вы просто используете интуицию, переставляя вещи до тех пор, пока они не будут выглядеть красиво.
1. Используйте пространство для группировки связанных элементов
2. Будьте последовательными
3. Убедитесь, что схожие по внешнему виду элементы функционируют одинаково
4. Создайте четкую визуальную иерархию
5. Удалите ненужные стили
6. Целенаправленно используйте цвет
7. Контрастность элементов интерфейса 3:1
8. Контрастность текста 4.5:1.
9. Не полагайтесь только на цвет в качестве индикатора
10. Используйте один шрифт без засечек
11. Используйте шрифт с более высокими строчными буквами
12. Ограничьте использование прописных букв
13. Используйте только обычный и полужирный шрифт
14. Избегайте чисто черного текста
15. Выравнивайте текст по левому краю
16. Используйте в основных строках высоту не менее 1.5
Статья: https://uxplanet.org/16-ui-design-tips-ba2e7524d203
Наличие системы логических правил помогает вам эффективно принимать обоснованные дизайнерские решения. Без логической системы вы просто используете интуицию, переставляя вещи до тех пор, пока они не будут выглядеть красиво.
1. Используйте пространство для группировки связанных элементов
2. Будьте последовательными
3. Убедитесь, что схожие по внешнему виду элементы функционируют одинаково
4. Создайте четкую визуальную иерархию
5. Удалите ненужные стили
6. Целенаправленно используйте цвет
7. Контрастность элементов интерфейса 3:1
8. Контрастность текста 4.5:1.
9. Не полагайтесь только на цвет в качестве индикатора
10. Используйте один шрифт без засечек
11. Используйте шрифт с более высокими строчными буквами
12. Ограничьте использование прописных букв
13. Используйте только обычный и полужирный шрифт
14. Избегайте чисто черного текста
15. Выравнивайте текст по левому краю
16. Используйте в основных строках высоту не менее 1.5
Статья: https://uxplanet.org/16-ui-design-tips-ba2e7524d203
MIT ускоряет компилятор Python
Python уже давно является одним из лучших языков программирования, если не самым лучшим. Однако, хотя упрощенный синтаксис языка высокого уровня делает его легким в изучении и использовании, он может быть медленнее по сравнению с языками более низкого уровня, такими как C или C++.
Исследователи из Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института (CSAIL) надеются изменить эту ситуацию с помощью Codon, компилятора для Python, который позволяет пользователям писать код на Python, выполняющийся так же эффективно, как программы на C или C++.
"Обычный Python компилируется в так называемый байткод, а затем этот байткод выполняется на виртуальной машине, что намного медленнее", - говорит Ария Шаджии, аспирант MIT CSAIL и ведущий автор статьи о Codon. "В Codon мы выполняем нативную компиляцию, поэтому конечный результат выполняется непосредственно на вашем процессоре - нет промежуточной виртуальной машины или интерпретатора".
Codon на GitHub: https://github.com/exaloop/codon
Python уже давно является одним из лучших языков программирования, если не самым лучшим. Однако, хотя упрощенный синтаксис языка высокого уровня делает его легким в изучении и использовании, он может быть медленнее по сравнению с языками более низкого уровня, такими как C или C++.
Исследователи из Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института (CSAIL) надеются изменить эту ситуацию с помощью Codon, компилятора для Python, который позволяет пользователям писать код на Python, выполняющийся так же эффективно, как программы на C или C++.
"Обычный Python компилируется в так называемый байткод, а затем этот байткод выполняется на виртуальной машине, что намного медленнее", - говорит Ария Шаджии, аспирант MIT CSAIL и ведущий автор статьи о Codon. "В Codon мы выполняем нативную компиляцию, поэтому конечный результат выполняется непосредственно на вашем процессоре - нет промежуточной виртуальной машины или интерпретатора".
Codon на GitHub: https://github.com/exaloop/codon
Как НЕ войти в IT в 2023
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие статьи вселяют надежду, как передающиеся из уст в уста рассказы о чудотворцах, которые могли исцелять одним касанием.
Давайте посмотрим немного повнимательнее на эту сферу ИТ, выбросим всю эту СМИ мишуру, снимем пару ведер лапши с ушей.
Статья: https://habr.com/ru/post/726420/
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие статьи вселяют надежду, как передающиеся из уст в уста рассказы о чудотворцах, которые могли исцелять одним касанием.
Давайте посмотрим немного повнимательнее на эту сферу ИТ, выбросим всю эту СМИ мишуру, снимем пару ведер лапши с ушей.
Статья: https://habr.com/ru/post/726420/
Хабр
Как НЕ войти в IT в 2023
Сколько статей было написано на хабре от обучающих курсов, как тот или иной человек вошел в ИТ, несмотря на то, что он сам юрист и ему уже за 40 лет. Такие...
Data driven решения не являются инновационными решениями
Если вы хотите создавать новые инновационные решения, нельзя полагаться на данные о существующих решениях.
Статья: https://stackoverflow.blog/2023/04/03/data-driven-decisions-arent-innovative-decisions/
Если вы хотите создавать новые инновационные решения, нельзя полагаться на данные о существующих решениях.
Статья: https://stackoverflow.blog/2023/04/03/data-driven-decisions-arent-innovative-decisions/
Может ли вода пройти лабиринт?
Забавное видео, но сначала ответьте не смотря - если лить воду в лабиринт сверху, найдет ли она выход снизу?
Видео: https://www.youtube.com/watch?v=81ebWToAnvA
Забавное видео, но сначала ответьте не смотря - если лить воду в лабиринт сверху, найдет ли она выход снизу?
Видео: https://www.youtube.com/watch?v=81ebWToAnvA
YouTube
Can water solve a maze?
Head to https://80000hours.org/steve to start planning a career that is meaningful, fulfilling, and helps solve one of the world’s most pressing problems.
Here's the original simulation by bergmanjoe: https://www.tiktok.com/@bergmanjoe/video/7109098512058436907…
Here's the original simulation by bergmanjoe: https://www.tiktok.com/@bergmanjoe/video/7109098512058436907…
Forwarded from Мастриды
Вышел русский перевод статьи Юдковского для журнала Time, о которой я писал на прошлой неделе (про ограничение разработок ИИ для спасения человечества). Всем, кому сложно читать на английском, рекомендую на русском.
Ссылка
#ИИ_мастриды
Ссылка
#ИИ_мастриды
Безопасность искусственного интеллекта
Поставить разработку ИИ на паузу не достаточно. Нам надо остановить её полностью
Перевод статьи Элиезера Юдковского, выложенной на сайт журнала TIME. (Оригинал) *** Сегодня вышло открытое письмо, призывающее «все ИИ-лаборатории немедленно приостановить обучение ИИ-систем мощнее…
3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры
Первое, что люди спрашивают про доступность: а может ли она принести денег, ведь там немного пользователей? Популярное искажение в том, что они выделяют одну группу (ну сколько там незрячих на миллион?) и не оценивают картину в целом (45% на iOS и 59% на Android включают хотя бы одну настройку доступности).
Спустя несколько лет погружения в доступность я понял другое — если мы начинаем адаптировать приложения для людей с особыми потребностями, то узнаём намного больше про взаимодействие людей с приложениями, а это даёт новые крутые инструменты.
Статья: https://habr.com/ru/company/dododev/blog/718416/
Первое, что люди спрашивают про доступность: а может ли она принести денег, ведь там немного пользователей? Популярное искажение в том, что они выделяют одну группу (ну сколько там незрячих на миллион?) и не оценивают картину в целом (45% на iOS и 59% на Android включают хотя бы одну настройку доступности).
Спустя несколько лет погружения в доступность я понял другое — если мы начинаем адаптировать приложения для людей с особыми потребностями, то узнаём намного больше про взаимодействие людей с приложениями, а это даёт новые крутые инструменты.
Статья: https://habr.com/ru/company/dododev/blog/718416/
FastChat и Vicuna
FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.
GitHub: https://github.com/lm-sys/FastChat/
FastChat - это отрытая платформа для обучения, обслуживания и оценки чат-ботов на основе больших языковых моделей. Vicuna - готовы чат-бот на его основе.
GitHub: https://github.com/lm-sys/FastChat/
GitHub
GitHub - lm-sys/FastChat: An open platform for training, serving, and evaluating large language models. Release repo for Vicuna…
An open platform for training, serving, and evaluating large language models. Release repo for Vicuna and Chatbot Arena. - lm-sys/FastChat
Как стать -10х инженером
10x разработчики может и миф, но инженеры -10x существуют.
Чтобы стать -10x инженером нужно просто просрать 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.
• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок
Статья: https://taylor.town/-10x
Мой перевод: https://apptractor.ru/info/articles/10h.html
10x разработчики может и миф, но инженеры -10x существуют.
Чтобы стать -10x инженером нужно просто просрать 400 инженерных часов в неделю. Вот какими стратегиями этого можно добиться.
• Свести к нулю результаты работы 10 инженеров
• Создайте 400 часов напряженной работы
• Создайте 400 часов выгорания/текучки
• Держите 10 инженеров в заложниках технической дискуссии
• Добавьте 400 часов накладных расходов на коммуникации
• Потратьте 10-недельный зарплатный фонд на облачные расходы
• Создавайте бесполезные инструменты
• Добавьте 400 часов времени на компиляцию/сборку
• Пишите бессмысленные тесты
• Потратьте 400 часов на проектирование плохой архитектуры
• Потратьте 400 часов на развертывание
• Потратьте 10-недельный зарплатный фонд на недовольных клиентов
• Пишите бесполезную документацию
• Заманите 10 инженеров в ловушку бесполезного проекта
• Добавьте зависимости, которые требуют 400 часов на поддержку
• Откладывайте пивот
• Наймите десять 0х инженеров
• Наймите пять -1x инженеров
• Не допускайте увольнения десяти -1x инженеров
• Потратьте 400 часов на устранение ошибок
Статья: https://taylor.town/-10x
Мой перевод: https://apptractor.ru/info/articles/10h.html
taylor.town
How to be a -10x Engineer
Проектирование новой эпохи Teams
Сегодня дебютирует новое приложение Microsoft Teams, выпущенное в публичной предварительной версии для пользователей Windows. Это один из наших наиболее ориентированных на клиентов и дизайн релизов, он создан с нуля, чтобы быть быстрее, проще и гибче. Он также отражает междисциплинарный путь понимания клиентов - от редизайна каналов и упрощения чатов до использования моушн дизайна и расширения возможностей персонализации. Все, что сейчас представлено, является результатом глубокого сотрудничества и итераций. Хотя большинство функций, подробно описанных здесь, будут доступны в июне этого года, другие будут внедряться в период до конца года.
Статья: https://medium.com/microsoft-design/designing-the-new-era-of-teams-523d772add4
Сегодня дебютирует новое приложение Microsoft Teams, выпущенное в публичной предварительной версии для пользователей Windows. Это один из наших наиболее ориентированных на клиентов и дизайн релизов, он создан с нуля, чтобы быть быстрее, проще и гибче. Он также отражает междисциплинарный путь понимания клиентов - от редизайна каналов и упрощения чатов до использования моушн дизайна и расширения возможностей персонализации. Все, что сейчас представлено, является результатом глубокого сотрудничества и итераций. Хотя большинство функций, подробно описанных здесь, будут доступны в июне этого года, другие будут внедряться в период до конца года.
Статья: https://medium.com/microsoft-design/designing-the-new-era-of-teams-523d772add4
Масштабирование платежной БД в Etsy с помощью Vitess
В конце 2020 года базы данных Etsy Payments срочно нуждались в масштабировании. В частности, две из наших баз данных больше не были вертикально масштабируемыми - они использовали самый высокий уровень ресурсов, предлагаемых на платформе Google Cloud. Эти базы данных имели решающее значение для ежедневной обработки платежей, поэтому ситуация была связана с высоким риском: скачки трафика могли привести к проблемам с производительностью или даже потере транзакций. Наши продавцы зависят от нашей платежной системы, чтобы получить деньги за свой тяжелый труд, что делает эти усилия по обеспечению надежности еще более важными. Стабильная и масштабируемая платформа платежей обеспечивает наилучший возможный опыт для наших продавцов.
Статья (из России не открывается, нужен VPN): https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model
В конце 2020 года базы данных Etsy Payments срочно нуждались в масштабировании. В частности, две из наших баз данных больше не были вертикально масштабируемыми - они использовали самый высокий уровень ресурсов, предлагаемых на платформе Google Cloud. Эти базы данных имели решающее значение для ежедневной обработки платежей, поэтому ситуация была связана с высоким риском: скачки трафика могли привести к проблемам с производительностью или даже потере транзакций. Наши продавцы зависят от нашей платежной системы, чтобы получить деньги за свой тяжелый труд, что делает эти усилия по обеспечению надежности еще более важными. Стабильная и масштабируемая платформа платежей обеспечивает наилучший возможный опыт для наших продавцов.
Статья (из России не открывается, нужен VPN): https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model
Как написание кода с помощью машинного обучения всё (не)изменит
Астрологи объявили неделю (месяц?, год?) кухонной аналитики по AI и ML на Хабре. Настало время для этой статьи, которую я писал два года назад. И вот что удивительно — она должна была устареть, однако не устарела.
Основной урок истории заключается в том, что уроками истории, как правило, пренебрегают. Этот афоризм описывает в первую очередь политику, но вполне неплохо применим и к технологиям.
Есть много технологий, поменявших мир, но поменяли они его не за счёт более быстрых лошадей, как говорил известный инноватор Форд. Новая страница истории начинается, когда технологии начинают решать задачу новым способом. Порой даже полностью изменяя её, как это было с лошадьми и автомобилями.
Так что же такого революционного дали нам нейросети применительно к программированию?
Статья: https://habr.com/ru/articles/727092/
Астрологи объявили неделю (месяц?, год?) кухонной аналитики по AI и ML на Хабре. Настало время для этой статьи, которую я писал два года назад. И вот что удивительно — она должна была устареть, однако не устарела.
Основной урок истории заключается в том, что уроками истории, как правило, пренебрегают. Этот афоризм описывает в первую очередь политику, но вполне неплохо применим и к технологиям.
Есть много технологий, поменявших мир, но поменяли они его не за счёт более быстрых лошадей, как говорил известный инноватор Форд. Новая страница истории начинается, когда технологии начинают решать задачу новым способом. Порой даже полностью изменяя её, как это было с лошадьми и автомобилями.
Так что же такого революционного дали нам нейросети применительно к программированию?
Статья: https://habr.com/ru/articles/727092/
👎1
Google открывает AlloyDB Omni
AlloyDB Omni - загружаемая версия AlloyDB, предназначенная для работы на собственных серверах, на пограничных устройствах, в облаке или или даже на ноутбуках разработчиков. AlloyDB Omni предлагает преимущества AlloyDB, которые вы уже успели полюбить, включая высокую производительность, совместимость с PostgreSQL и поддержку Google Cloud, и все это по меньшей цене, чем у традиционных баз данных.
AlloyDB Omni: https://cloud.google.com/alloydb/omni
AlloyDB Omni - загружаемая версия AlloyDB, предназначенная для работы на собственных серверах, на пограничных устройствах, в облаке или или даже на ноутбуках разработчиков. AlloyDB Omni предлагает преимущества AlloyDB, которые вы уже успели полюбить, включая высокую производительность, совместимость с PostgreSQL и поддержку Google Cloud, и все это по меньшей цене, чем у традиционных баз данных.
AlloyDB Omni: https://cloud.google.com/alloydb/omni
16 концепций системного дизайна, о которых я хотел бы знать до собеседования
Основные концепции для каждого инженера-программиста:
1. Domain Name System (DNS)
2. Load Balancer
3. API Gateway
4. CDN
5. Forward Proxy vs. Reverse Proxy
6. Caching
7. Data Partitioning
8. Database Replication
9. Distributed Messaging Systems
10. Microservices
11. NoSQL Databases
12. Database Index
13. Distributed File Systems
14. Notification System
15. Full-text Search
16. Distributed Coordination Services
Статья (открывать в инкогнито): https://levelup.gitconnected.com/16-system-design-concepts-i-wish-i-knew-before-the-interview-b8586e40a73b
Основные концепции для каждого инженера-программиста:
1. Domain Name System (DNS)
2. Load Balancer
3. API Gateway
4. CDN
5. Forward Proxy vs. Reverse Proxy
6. Caching
7. Data Partitioning
8. Database Replication
9. Distributed Messaging Systems
10. Microservices
11. NoSQL Databases
12. Database Index
13. Distributed File Systems
14. Notification System
15. Full-text Search
16. Distributed Coordination Services
Статья (открывать в инкогнито): https://levelup.gitconnected.com/16-system-design-concepts-i-wish-i-knew-before-the-interview-b8586e40a73b
👍2
Прерванный программист: реальная стоимость прерывания и переключения контекста
Прерывания и переключение контекста - это два наиболее дорогостоящих фактора, которые непосредственно влияют на ежедневную производительность программиста. Хотя нет способа избежать их, есть несколько интересных стратегий, позволяющих минимизировать их влияние.
Статья: https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/
Прерывания и переключение контекста - это два наиболее дорогостоящих фактора, которые непосредственно влияют на ежедневную производительность программиста. Хотя нет способа избежать их, есть несколько интересных стратегий, позволяющих минимизировать их влияние.
Статья: https://contextkeeper.io/blog/the-real-cost-of-an-interruption-and-context-switching/
❤2
Настоящий must have для разработчиков
Просто напоминаю :) Забудьте о программах. Самый важный инструмент продуктивности для программирования - это ваш разум. А значит лучший набор инструментов для разработки программного обеспечения - это те, которые просто заботятся о вас.
Без особого порядка, лучшими инструментами для заботы о своем разуме являются:
1. Качественный сон
2. Гидратация
3. Физические упражнения
4. Семья и общение
5. Блокнот и ручка
Статья: https://jamesdunne.dev/posts/must-have-programming-tools/
Просто напоминаю :) Забудьте о программах. Самый важный инструмент продуктивности для программирования - это ваш разум. А значит лучший набор инструментов для разработки программного обеспечения - это те, которые просто заботятся о вас.
Без особого порядка, лучшими инструментами для заботы о своем разуме являются:
1. Качественный сон
2. Гидратация
3. Физические упражнения
4. Семья и общение
5. Блокнот и ручка
Статья: https://jamesdunne.dev/posts/must-have-programming-tools/
jamesdunne.dev
The real "must have" tools for programmers
Forget programs. The most important productivity tool for programming is your mind. And the next best set of software development tools are ones that take care of you.
It isn’t about Git. Or Docker. Or testing frameworks. These are all useful tools. I use…
It isn’t about Git. Or Docker. Or testing frameworks. These are all useful tools. I use…
Скрытая стоимость параллельных процессов в GitHub Actions
Если у вас есть значительное количество рабочих процессов, состоящих из коротких параллельных заданий, и если ваши рабочие процессы выполняются часто, возможно, вам стоит пересмотреть их дизайн и преобразовать в последовательные задания, чтобы сократить оплачиваемое время. Если вы можете смириться с увеличением общего времени выполнения рабочих процессов, такая переработка может значительно сократить ваше оплачиваемое время, если у вас есть большое количество таких параллельных рабочих процессов, выполняемых часто. Параллельная обработка лучше всего подходит для длительных или редко выполняемых рабочих процессов.
Статья: https://betterprogramming.pub/the-hidden-cost-of-parallel-processing-in-github-actions-63f25b2d5f6a
Если у вас есть значительное количество рабочих процессов, состоящих из коротких параллельных заданий, и если ваши рабочие процессы выполняются часто, возможно, вам стоит пересмотреть их дизайн и преобразовать в последовательные задания, чтобы сократить оплачиваемое время. Если вы можете смириться с увеличением общего времени выполнения рабочих процессов, такая переработка может значительно сократить ваше оплачиваемое время, если у вас есть большое количество таких параллельных рабочих процессов, выполняемых часто. Параллельная обработка лучше всего подходит для длительных или редко выполняемых рабочих процессов.
Статья: https://betterprogramming.pub/the-hidden-cost-of-parallel-processing-in-github-actions-63f25b2d5f6a
Как я неделю просидел над десятью строками кода
Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении Warp (терминал для разработчиков на базе Rust): если попытаться передвинуть конкретную вкладку, она потянет за собой всё окно. Понадобилась целая неделя изысканий и экспериментов, чтобы установить, откуда берет начало этот баг. Но в конечном итоге я исправил это в pull request-е, который состоял менее чем из десяти строк кода! Это несоответствие усилий выхлопу также заставило меня проникнуться сознанием того, что создание ПО включает в себя гораздо больше, чем просто написание кода. В этой статье я расскажу, как всё происходило.
Статья: https://habr.com/ru/companies/productivity_inside/articles/727294/
Недавно я столкнулся с серьезным препятствием, когда работал над возможностью перетаскивать вкладки в приложении Warp (терминал для разработчиков на базе Rust): если попытаться передвинуть конкретную вкладку, она потянет за собой всё окно. Понадобилась целая неделя изысканий и экспериментов, чтобы установить, откуда берет начало этот баг. Но в конечном итоге я исправил это в pull request-е, который состоял менее чем из десяти строк кода! Это несоответствие усилий выхлопу также заставило меня проникнуться сознанием того, что создание ПО включает в себя гораздо больше, чем просто написание кода. В этой статье я расскажу, как всё происходило.
Статья: https://habr.com/ru/companies/productivity_inside/articles/727294/
Whisper.cpp: порт модели Whisper от OpenAI на C/C++
Высокопроизводительный порт модели автоматического распознавания речи Whisper от OpenAI:
• Простая реализация на C/C++ без зависимостей
• Работает на Apple Silicon - оптимизирован с помощью Arm Neon и Accelerate framework
• Поддержка AVX intrinsics для архитектур x86
• Поддержка интринсиков VSX для архитектур POWER
• Смешанная точность F16 / F32
• Низкое использование памяти (Flash Attention)
• Нулевое выделение памяти во время выполнения
• Работает на CPU
• API в стиле C
Поддерживает платформы Mac OS (Intel and Arm), iOS, Android, Linux/FreeBSD, WebAssembly, Windows (MSVC and MinGW], Raspberry Pi
Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
Высокопроизводительный порт модели автоматического распознавания речи Whisper от OpenAI:
• Простая реализация на C/C++ без зависимостей
• Работает на Apple Silicon - оптимизирован с помощью Arm Neon и Accelerate framework
• Поддержка AVX intrinsics для архитектур x86
• Поддержка интринсиков VSX для архитектур POWER
• Смешанная точность F16 / F32
• Низкое использование памяти (Flash Attention)
• Нулевое выделение памяти во время выполнения
• Работает на CPU
• API в стиле C
Поддерживает платформы Mac OS (Intel and Arm), iOS, Android, Linux/FreeBSD, WebAssembly, Windows (MSVC and MinGW], Raspberry Pi
Whisper.cpp на GitHub: https://github.com/ggerganov/whisper.cpp
GitHub
GitHub - ggml-org/whisper.cpp: Port of OpenAI's Whisper model in C/C++
Port of OpenAI's Whisper model in C/C++. Contribute to ggml-org/whisper.cpp development by creating an account on GitHub.
🐳1