Некоторые факты о модели R1 компании DeepSeek:
1 - DeepSeek-R1 использует архитектуру Mixture-of-Experts (MoE) с общим количеством параметров 671 миллиард, активируя только 37 миллиардов параметров на задачу.
2 - Он использует выборочную активацию параметров через MoE для оптимизации ресурсов.
3 — Модель предварительно обучена на 14,8 триллионах токенов на 52 языках.
4 - DeepSeek-R1 был обучен с использованием всего 2000 графических процессоров Nvidia. Для сравнения, ChatGPT-4 потребовалось около 25 тыс. графических процессоров Nvidia в течение 90-100 дней.
5 - Модель на 85-90% экономичнее конкурентов.
6 - Он преуспевает в задачах по математике, программированию и логическому мышлению.
7 - Кроме того, модель была выпущена с открытым исходным кодом по лицензии MIT.
1 - DeepSeek-R1 использует архитектуру Mixture-of-Experts (MoE) с общим количеством параметров 671 миллиард, активируя только 37 миллиардов параметров на задачу.
2 - Он использует выборочную активацию параметров через MoE для оптимизации ресурсов.
3 — Модель предварительно обучена на 14,8 триллионах токенов на 52 языках.
4 - DeepSeek-R1 был обучен с использованием всего 2000 графических процессоров Nvidia. Для сравнения, ChatGPT-4 потребовалось около 25 тыс. графических процессоров Nvidia в течение 90-100 дней.
5 - Модель на 85-90% экономичнее конкурентов.
6 - Он преуспевает в задачах по математике, программированию и логическому мышлению.
7 - Кроме того, модель была выпущена с открытым исходным кодом по лицензии MIT.
🔥20❤4👏4👍3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик под ником ading2210 представил проект LinuxPDF — Linux в PDF в браузере. Проект открывается только в браузерах на базе Chromium, использующих движок PDFium. Код написан на C и опубликован на GitHub
Проект представдяет Linux, работающий внутри PDF‑файла через эмулятор RISC‑V, основанный на TinyEMU
Исходник - https://github.com/ading2210/linuxpdf
Демо - https://linux.doompdf.dev/linux.pdf
Проект представдяет Linux, работающий внутри PDF‑файла через эмулятор RISC‑V, основанный на TinyEMU
Исходник - https://github.com/ading2210/linuxpdf
Демо - https://linux.doompdf.dev/linux.pdf
🤯27🔥1
Как много всего ЯндексБраузер отправляет на сервер: список пользователей, список установленного ПО, файл hosts и т.д
https://habr.com/ru/articles/878236/
https://habr.com/ru/articles/878236/
Хабр
Зачем Яндекс.Браузеру эти данные?
TL;DR После установки Яндекс.Браузера с опцией отправки статистики, слишком много данных, на мой взгляд, отправляется куда-то в недра api.browser.yandex.ru. С помощью коллеги по цеху ИБ – Олега...
🤔9🤬3😁1😱1
Git и GitHub — популярные инструменты для контроля версий.
Некоторые различия:
1 - Git - это бесплатный инструмент управления версиями с открытым исходным кодом. GitHub - это облачный платный сервис, который запускает Git в облаке.
2 - Git устанавливается локально на машине разработчика. GitHub размещается в облаке.
3 — Linux Foundation поддерживает Git. Microsoft владеет GitHub.
4 - Git может управлять различными версиями правок, внесенных в файлы в репозитории git. GitHub — это пространство для загрузки копии репозитория Git.
5 - Git поддерживает контроль версий и управление исходным кодом. GitHub можно использовать для хостинга кода, совместной работы и управления проектами.
6 - Git имеет минимальную внешнюю конфигурацию инструментов. GitHub предоставляет активную площадку для интеграции инструментов.
Наконец, можно использовать Git без GitHub, но нельзя использовать GitHub без Git.
Некоторые различия:
1 - Git - это бесплатный инструмент управления версиями с открытым исходным кодом. GitHub - это облачный платный сервис, который запускает Git в облаке.
2 - Git устанавливается локально на машине разработчика. GitHub размещается в облаке.
3 — Linux Foundation поддерживает Git. Microsoft владеет GitHub.
4 - Git может управлять различными версиями правок, внесенных в файлы в репозитории git. GitHub — это пространство для загрузки копии репозитория Git.
5 - Git поддерживает контроль версий и управление исходным кодом. GitHub можно использовать для хостинга кода, совместной работы и управления проектами.
6 - Git имеет минимальную внешнюю конфигурацию инструментов. GitHub предоставляет активную площадку для интеграции инструментов.
Наконец, можно использовать Git без GitHub, но нельзя использовать GitHub без Git.
❤12😐8👍3👏1
Основные стратегии для улучшения производительности базы данных:
1 - Индексация базы данных
Индексы важны для ускорения запросов к базе данных за счет сокращения объема сканируемых данных. Кроме того, выбор правильного типа индекса имеет решающее значение
2 - Шардинг и разбиение на разделы
Разделите данные на более мелкие, более управляемые фрагменты, известные как шарды. Каждый шард также хранится на отдельном сервере
3 - Денормализация
Денормализация объединяет данные в меньшее количество таблиц, чтобы сократить накладные расходы на соединения и повысить производительность чтения
4 - Репликация базы данных
Репликация подразумевает поддержание нескольких копий одной и той же базы данных, как правило, с основным узлом для записи (и критических чтений) и дополнительными узлами для большинства операций чтения.
5 - Методы блокировки базы данных
Используйте методы блокировки, такие как пессимистическая и оптимистическая блокировка, для управления уровнями параллелизма и конкуренцией за ресурсы
1 - Индексация базы данных
Индексы важны для ускорения запросов к базе данных за счет сокращения объема сканируемых данных. Кроме того, выбор правильного типа индекса имеет решающее значение
2 - Шардинг и разбиение на разделы
Разделите данные на более мелкие, более управляемые фрагменты, известные как шарды. Каждый шард также хранится на отдельном сервере
3 - Денормализация
Денормализация объединяет данные в меньшее количество таблиц, чтобы сократить накладные расходы на соединения и повысить производительность чтения
4 - Репликация базы данных
Репликация подразумевает поддержание нескольких копий одной и той же базы данных, как правило, с основным узлом для записи (и критических чтений) и дополнительными узлами для большинства операций чтения.
5 - Методы блокировки базы данных
Используйте методы блокировки, такие как пессимистическая и оптимистическая блокировка, для управления уровнями параллелизма и конкуренцией за ресурсы
🔥7
В Positive Technologies начались массовые сокращения ИТ-шников
По сообщениям сотрудников Positive Technologies, с конца 2024 г. года в компании идут массовые увольнения. ИТ-шникам предлагают уйти по собственному желанию, несогласным выплачивают оклады. Кулуарно происходящее объясняют недостижением показателей. При этом по итогам 2023 г. выручка компании достигла 22,2 млрд руб.
Увольнения касаются разработчиков, программистов, тестировщиков и других специалистов. «В первую очередь убирают мидлов, и тех, чьи проекты закрываются или объединяются», - пояснили сотрудники.
https://www.cnews.ru/news/top/2025-02-02_v_krupnoj_ib-kompanii_s_milliardnoj
По сообщениям сотрудников Positive Technologies, с конца 2024 г. года в компании идут массовые увольнения. ИТ-шникам предлагают уйти по собственному желанию, несогласным выплачивают оклады. Кулуарно происходящее объясняют недостижением показателей. При этом по итогам 2023 г. выручка компании достигла 22,2 млрд руб.
Увольнения касаются разработчиков, программистов, тестировщиков и других специалистов. «В первую очередь убирают мидлов, и тех, чьи проекты закрываются или объединяются», - пояснили сотрудники.
https://www.cnews.ru/news/top/2025-02-02_v_krupnoj_ib-kompanii_s_milliardnoj
CNews.ru
В Positive Technologies начались массовые сокращения ИТ-шников - CNews
По сообщениям сотрудников Positive Technologies, с конца 2024 г. года в компании идут массовые увольнения. ИТ-шникам предлагают уйти по собственному желанию, несогласным выплачивают оклады. Кулуарно...
😱5👍3
Советы по повышению производительности интерфейса:
1 - Сжатие
Сжимайте файлы и минимизируйте размер данных перед передачей, чтобы снизить нагрузку на сеть
2 - Выборочный рендеринг
Отображайте только видимые элементы для оптимизации производительности рендеринга. Например, в динамическом списке отображайте только видимые элементы
3 — Модульная архитектура с разделением кода
Разделите большие файлы на несколько меньших файлов для эффективной загрузки
4 - Загрузка на основе приоритета
Отдайте приоритет важным ресурсам и контенту в области видимости
5 - Предварительная загрузка
Для повышения скорости загрузки извлекайте ресурсы, до того, как они будут запрошены
6 - Tree Shaking (удаление неиспользуемого кода)
Оптимизируйте набор файлов JS, удалив не используемый код
7 - Предварительная выборка
Заранее извлекайте или кэшируйте ресурсы, которые понадобятся позже
8 - Динамический импорт
Динамическая загрузка модулей на основе действий пользователя для оптимизации начального времени загрузки
1 - Сжатие
Сжимайте файлы и минимизируйте размер данных перед передачей, чтобы снизить нагрузку на сеть
2 - Выборочный рендеринг
Отображайте только видимые элементы для оптимизации производительности рендеринга. Например, в динамическом списке отображайте только видимые элементы
3 — Модульная архитектура с разделением кода
Разделите большие файлы на несколько меньших файлов для эффективной загрузки
4 - Загрузка на основе приоритета
Отдайте приоритет важным ресурсам и контенту в области видимости
5 - Предварительная загрузка
Для повышения скорости загрузки извлекайте ресурсы, до того, как они будут запрошены
6 - Tree Shaking (удаление неиспользуемого кода)
Оптимизируйте набор файлов JS, удалив не используемый код
7 - Предварительная выборка
Заранее извлекайте или кэшируйте ресурсы, которые понадобятся позже
8 - Динамический импорт
Динамическая загрузка модулей на основе действий пользователя для оптимизации начального времени загрузки
👍4🥰1👏1
План запроса — это последовательность шагов для доступа к данным в базе данных SQL. Каждый SQL-запрос, отправляемый в базу данных, преобразуется в план запроса.
Процесс выглядит примерно следующим образом:
• Анализ SQL
• Оптимизация SQL
• Выходной план запроса
Важнейшим компонентом этого процесса является оптимизатор запросов. Он отвечает за поиск в возможном пространстве плана запроса и нахождение оптимального плана запроса.
В оптимизаторе запросов, основанном на стоимости, каждый план запроса имеет соответствующую стоимость. Лучший план запроса — это тот, который имеет наименьшую стоимость.
Еще одна оптимизация, которую выполняют SQL-движки, — кэширование часто используемых планов запросов. Важно писать запросы так, чтобы их можно было кэшировать. Например, запрос с параметрами можно кэшировать, а план запроса использовать повторно.
#sql
Процесс выглядит примерно следующим образом:
• Анализ SQL
• Оптимизация SQL
• Выходной план запроса
Важнейшим компонентом этого процесса является оптимизатор запросов. Он отвечает за поиск в возможном пространстве плана запроса и нахождение оптимального плана запроса.
В оптимизаторе запросов, основанном на стоимости, каждый план запроса имеет соответствующую стоимость. Лучший план запроса — это тот, который имеет наименьшую стоимость.
Еще одна оптимизация, которую выполняют SQL-движки, — кэширование часто используемых планов запросов. Важно писать запросы так, чтобы их можно было кэшировать. Например, запрос с параметрами можно кэшировать, а план запроса использовать повторно.
#sql
👍14❤2🔥2
Наиболее применяемые команды Git для повседневного использования #git
🙏13👏4🔥3