Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить.
Есть как минимум два способа это решить правильно!
🔸 Сделать виртуальное окружение и ставить там что угодно.
Это позволит создать полностью независимое исполняемое окружение для ваших приложений.
Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется.
Создать очень просто:
python3 -m venv ~/venvs/myenvname
Теперь активируем окружение
# Linux
source ~/venvs/myenvname/bin/activate
# Windows
%userprofile%\venvs\myenvname\Scripts\activate.bat
Можно ставить любые библиотеки и запускать приложение.
Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа!
🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете.
В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера.
Выполните этот код в консоли:
python3 -m site
Вы получите что-то такое:
sys.path = [
'/home/user',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/user/.local/lib/python3.7/site-packages',
...
]
USER_BASE: '/home/user/.local'
USER_SITE: '/home/user/.local/lib/python3.7/site-packages'
ENABLE_USER_SITE: True
Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть.
Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip
pip install --user requests
Для этой команды не нужны root-права.
После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера.
Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE
export PYTHONUSERBASE=~/pylibs
python3 -m site
...
USER_BASE: '/home/user/pylibs'
USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages'
Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!)
🔸 Дописывание пути в PYTHONPATH
Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней.
Сначала ставим библиотеку в любое место указывая путь установки
pip3 install -t ~/mylibs modulename
Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH.
Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров.
Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно.
Минусы такого подхода:
▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте.
▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь.
▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы.
#tricks#basic
Baidu отчиталась об успехах своего подразделения роботакси Apollo Go. Главное:
– Apollo Go эксплуатирует шестое поколение роботакси – Apollo RT6. Стоимость автомобиля при серийном производстве – менее 30 тысяч долларов.
– 100% поездок в Ухани и Чунцине осуществляются без водителя в салоне. В среднем по стране этот показатель вырос у Apollo Go с 70% до 80% поездок.
– В третьем квартале Apollo Go совершила 988 тысяч поездок, это на 20% больше, чем в прошлом году.
– По состоянию на октябрь, роботакси Apollo Go совершили 8 миллионов поездок.
– Компания целится в расширение локаций в Китае, но ничего не упоминает о планах международной экспансии.
#baidu
Baidu отправит роботакси за границу. Китайская компания обсуждает выход своего подразделения роботакси Apollo Go на международный рынок.
Согласно источнику, знакомому с ситуацией, роботакси Apollo Go могут появиться за пределами Китая уже «в ближайшем будущем». Однако точные сроки и потенциальные регионы для расширения пока не разглашаются.
#baidu
Бума роботакси в Китае за год не случилось. Baidu отчиталась об увеличении числа поездок на 26% – с 229 тысяч до 287 тысяч в месяц.
Для сравнения – по итогам первой половины 2023 года Baidu сообщала, что число поездок на роботакси Apollo Go выросло на 184% по сравнению с аналогичным периодом 2022 года.
Несмотря на то, что 287 тысяч поездок – это всего 1% от общего числа поездок на такси в Ухани, Baidu владеет крупнейшим или вторым после Waymo сервисом роботакси в мире по числу поездок. Сложно сказать, кто из них крупнее, потому что Waymo отчитывается только о поездках без водителя в салоне, а Baidu даёт общую статистику.
По словам генерального директора Baidu Робина Ли, в сервисе роботакси Apollo Go в Ухани – 400 автомобилей. Большинство поездок выполняются без водителя в салоне. По состоянию на 28 июня компания успешно совершила 7 миллионов поездок.
#baidu
Беспилотный автомобиль Baidu столкнулся со скутером, который ехал на красный свет. Baidu утверждает, что его роботакси лишь «задело» скутер и водитель не пострадал.
Baidu запустила сервис роботакси Apollo Go в Ухане в 2022 году. Сейчас там ездят 500 беспилотных автомобилей компании.
#baidu
Baidu представила новое поколение беспилотных автомобилей для использования в роботакси в Ухани. Они стоят в два раза меньше моделей предыдущего поколения — 27 500 долларов. Это самая низкая цена на беспилотные машины в мире (из тех, которые нам известны).
В этом году компания планирует выпустить 1000 таких автомобилей, а в следующем — выйти на положительную юнит-экономику. По данным Baidu, сейчас в Ухани 70% поездок роботакси осуществляются без водителя.
#baidu
https://www.forbes.com/sites/bradtempleton/2024/05/14/baidu-launches-new-28000-robotaxi-in-wuhan/
🧠Baidu открыли ERNIE-4.5-VL-28B-A3B-Thinking
Модель с 28B параметров и архитектурой A3B активирует лишь ~3B на шаг, но при этом показывает уровень топовых визуальных моделей. Подходит для задач, где нужно сочетать изображение, контекст и многошаговое рассуждение.
Что умеет:
- визуальное рассуждение: анализ диаграмм, многошаговая логика, причинно-следственные связи
- STEM-задачи по фото: можно сфотографировать пример и получить решение
- визуальное указание: точное определение объектов в сцене
- детальный анализ изображения: фиксирует мелочи при масштабировании
- вызов инструментов: например, Image Search
- понимание видео: отслеживание событий по таймлинии
Лицензия Apache 2.0.
Модель: https://huggingface.co/baidu/ERNIE-4.5-VL-28B-A3B-Thinking
@ai_machinelearning_big_data
#ai#ml#Baidu
🚗Jiduоснастила беспилотник с голосовым управлением Robo-01 чипами Nvidia для автопилота.
Робокар оборудован двумя системами-на-чипе (SoC) Nvidia DRIVE Orin, обеспечивающими необходимые вычислительные мощности для автономного вождения с возможностью добавления новых ИИ-функций в будущем. Процессор может обрабатывать до 254 трлн операций в секунду, соответствуя стандартам безопасности ISO 26262 ASIL-D.
SoC также отвечает за функционирование ИИ-систем в салоне беспилотника. Робокар оснащен 12 камерами и 2 лидарами для ориентирования на дороге и распознавания препятствий даже в условиях ограниченной видимости.
📆 Серийный выпуск модели, аналогичной концепт-кару на 90%, запланирован на 2023 год.
#Baidu#транспорт