Задать вопрос
  • Кто-нибудь запускал llama 3.1 405b?

    @d00m911
    Сэкономить на ресурсах, жертвуя быстродействием, можно: следует смотреть в сторону квантованных моделей. Квантование позволяет в разы уменьшить количество требуемых ресурсов (видеопамяти или оперативной памяти), снижая качество выдачи.

    Но дома такую модель точно не запустить (если у вас дома, конечно, нет батареи хотя бы из 3090). В решении повседневных задач неплохо себя показывают модели 70b (или даже с меньшим количеством параметров - взять хотя бы Codestral 22b) особенно потому, что их гораздо легче и быстрее дообучать. 405b - мне кажется, это для компаний скорее, которые могут себе позволить купить нужное оборудование.

    Нет, никто не мешает вам купить, скажем, старый сервак с 512 гб ram, но это будет работать невероятно медленно. И все равно придётся квантовать модель, и сильно)
    Ответ написан
  • Я создаю проект на юнити и когда его открываю выскакивает окно что проект поврежден как мне это исправить?

    GavriKos
    @GavriKos Куратор тега Unity
    Там есть несколько кнопок в этом окне. Одна из них - ignore. Вот ее нажимаете, проект загружается, и читаете какие в нем ошибки
    Ответ написан
    1 комментарий
  • Как преобразовать ссылку на карту Google в ссылку на карту Яндекс?

    Ну например вот пример ссылки на гугл:
    https://www.google.com/maps/place/56°50'15.768"N+60°35'55.107"E/@56.8377134,60.5986408,20z

    После @ указаны координаты точки.
    Меняем числа местами и можно зайти в яндекс
    ll - позиция
    z - зум
    mode=whatshere - для установки точки
    whatshere[point] - координаты точки
    whatshere[zoom] - и ещё зум
    https://yandex.ru/maps/?ll=60.5986408,56.8377134&z=20&mode=whatshere&whatshere[point]=60.5986408,56.8377134&whatshere[zoom]=20
    Ответ написан
    Комментировать
  • Зачем кому-то собирать чужие поисковые запросы?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Мне не на 100% понятно ваше описание, но если там есть какие-то индексируемые страницы, то скорее всего это какой-то поисковый спам.

    А количество такое, вероятнее всего, с целью охватить большое количество низкочастотных запросов. Вполне возможно, что тех самых, на основе которых сгенерированы страницы.
    Ответ написан
    Комментировать
  • Консультация по авторскому праву. Как правильно использовать чужие фото на своем сайте?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Может быть, есть какие-то другие варианты для решения подобных проблем? Что можете посоветовать?

    Один из вариантов:
    - Получить согласие на размещение.
    - Удалить незаконно размещённые материалы.
    - Заплатить штраф, компенсацию и выполнить решение суда.
    Ответ написан
    Комментировать
  • Обход передачи ложной информации от спутников GPS?

    @VT100
    Embedded hardware & software.
    Никак нельзя. Мощность "земного сигнала" превосходит "космический" в сотни раз, если не в тысячи.
    Ответ написан
    Комментировать
  • Можно ли преобразовать без копирования byte[,] в byte[]? Как избавится от пробелммы, что одной мат. библиотеке нужен [,], другой[] с width height?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как вариант, использовать легковесный срез массива без копирования (Span<T>):
    byte[,] data2D = ...; 
    int width = data2D.GetLength(1);
    
    // Создаем Span byte из data2D.
    Span<byte> data1D = MemoryMarshal.CreateSpan(ref data2D[0, 0], data2D.Length); 
    
    // Передаем Span byte в функцию.
    ProcessData(data1D, width);
    Ответ написан
    2 комментария
  • Как в unity повернуть материал в probuilder?

    @DrRen7
    В Probuilder есть UV редактор поверни на 90 градусов нужные шелфы
    Ответ написан
    Комментировать
  • Почему выдает ошибка о том что индекс вышел за пределы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Видимо, потому, что массив zombies недостаточно большой.
    Ответ написан
    3 комментария
  • Какая модель LLama лучше для использования в telegram?

    @rPman
    Какая? llama3-70b наилучшая из открытых (те что можно запустить у себя), или command r+. Так же хорошие открытые модели основанные на mixtral (mixtral-8x22b). llama3-8b тоже не плохая для своего размера (запустится на 8-16Gb десктопных видеокартах).
    https://chat.lmsys.org/?leaderboard

    Llama это модель, она ничего не может, это файл на диске. Для того чтобы модель работала тебе нужна программа, например с гитхаба официальный пример на python (он очень простой, там буквально 5-10 строчек)

    Не рекомендую прямо в боте telegram вставлять работу с gpt, т.е. это можно и даже будет работать но помятуя что у gpt высокие требования к железу (оперативная память) это будет не эффективно.

    Готовый сервер идет в поставке с llama.cpp (запросы api по http), он же умеет обрабатывать одновременно несколько запросов (по умолчанию 10 одновременных потоков кажется) так же есть возможность самому собирать запросы в пакет и отправлять одним запросом в сервер, он все обработает и вернет, и по скорости это будет быстрее чем каждый по отдельности (особенно когда работа на gpu).

    Программирование ботов gpt - это придумывание запросов на естественном языке, которые дополняются данными от пользователей или еще какими (например обычный запрос в классическую базу, вываливая в промп тупо текстом, к примеру csv форматом). У тебя ограниченное количество ресурсов, маленькое окно контекста (у llama это 8к токенов) и в попытке все туда уместить и приходится что то поверх городить. тупой пример - если ты будешь весь чат пихать в контекст, уже через 20-30 сообщений он переполнится, и нужно будет принимать решение что и как выкидывать.

    А еще llama любит отвечать лишнее, т.е. ты ее просишь ответь числом, а оно отвечает - ваш ответ 3... вот эти 'ваш ответ' нужно как то выявлять. А еще модели лучше работают, если просить их по рассуждать, она тебе даст рассуждения, тебе они нафиг не нужны, как из них результат вычленить? Иногда можно отделить мусор от ответа, попросив его дать в каком то формате, например дай ответ в формате json, а так как запрос к gpt это часть беседы в форме чата, можно дать часть ответа прямо в промпте, например "...assitent: {" тогда у модели не останется варианта как сразу фигачить json.

    Но чем больше ограничений ты даешь модели тем хуже ее качество ответов.

    У llama.cpp есть механизмы задания gramma формата ответа, какие токены предпочтительнее и в каком формате, говорят не идеально реализовано (например не получится задать варианты ответов списком слов типа отвечай только название цвета 'красный', 'зеленый', 'желтый', 'другое',..)
    Ответ написан
    Комментировать
  • Как написать функцию, которая принимает цифру и возвращает число прописью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильная идея.
    Объект, в котором каждая цифра будет ключом для четырёх значений - текст для единиц в мужском и женском роде, текст для десятков и сотен. Дополнительно текст для чисел 10-19.
    Объект, в котором номер триады будет ключом для склонений и рода (тысяча, тысячи, тысяч, ж).
    Функция, которая переводит триаду (три цифры) в текст нужного рода (м/ж).
    Функция, которая по числу выбирает склонение (одна тысяча, две тысячи, одиннадцать тысяч).
    Основная функция, которая разбирает число на триады, для каждой вызывает две другие функции и склеивает всё в строку.
    Ответ написан
    2 комментария
  • Как правильно использовать материалы под лицензией CC BY-NC-SA 4.0:?

    1) Использование части такой статьи в видео или тексте, которые размещены в свободном доступе и любой может получить к ним доступ, но в видео или статью встроена реклама чего-то

    Раз в видео встроена реклама - значит видео создано для получения прибыли.
    Раз видео создано с целью получения прибыли - значит это коммерческое использование.

    2) тоже что и в первом случае, но есть ссылки на донаты типа бусти/патреона

    Бусти и патреон - это не пожертвования, так как донатеру/подписчику обещают что-то взамен.
    => Контент, который публикуется на патреоне с ограниченным доступом считается коммерческим.

    Но наличие ссылки на донат вроде как никчему не обязывает, но это прям тонкая грань.
    3) Просто использование ссылки на эту статью в платных материалах, без использования текста этой статьи

    Ссылка на статью не тождественна самой статье. => Ты спокойно можешь в коммерческой статье ссылаться на статью с некоммерческой лицензией.
    Ответ написан
    Комментировать
  • Как конвертировать через обобщение в c#?

    WNeZRoS
    @WNeZRoS
    Вам нужен .NET 7 или новее чтобы воспользоваться интерфейсом IParsable.
    public static void Input<T>(T[] nums) where T : IParsable<T>


    (ref в параметре не нужен при таком использовании внутри, массив это ссылочный тип)
    Ответ написан
    3 комментария
  • Почему в Unity очень низкое качество?

    @DrRen7
    Ну так есть сцена где ничего не работает вы выдается минимальная картинка что бы уменьшить нагрузку, и уже сцена из камеры (Game) и там уже примерно как будет выглядеть игра главное scale не трогать он обычно идет какой то % от вашего максимального.
    6630eb3675934289363681.png

    Да и юнити модульный нужна графика по лучше надо поменять рендер. Не все просто работают с графикой по умолчанию стоит стоковый рендер даж без пост процессинга(ну условно).
    6630eccd79058590022310.png
    Ответ написан
    1 комментарий
  • Возможно ли на винде написать программу дешифровки?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    c# криптография
    c# управление файлами
    c# управление правами доступа
    c# низкоуровневое программирование

    ps а также:
    - на винде не пишут, пишут на языках. и возможности свежих версий шарпа велики
    - если думаете о дисках, тогда VeraCrypt, BitLocker, или атрибут шифрования файловой системы
    - работа с дисками сеансовая VeraCrypt, иначе уроетесь в производительности
    - не зависимо от языка (его "низкоуровности") попытка декодировать/кодировать, на каждое обращение.. это еще грустнее в плане производительности
    Ответ написан
    Комментировать
  • Можно ли узнать список почтовых ящиков в моем собственном домене?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В общем случае увидеть список адресов нельзя, иначе этим вовсю пользовались бы спамеры.
    Проверить наличие ящика можно подключившись по SMTP и начав отправку письма на конкретный адрес. Если будет получена ошибка, то адрес не существует.
    Если домен ваш и почтовый сервер управляется вами, то можно посмотреть, откуда берутся адреса (например, из AD) и дальше уже получить доступ к этому хранилищу в PowerShell.
    Ответ написан
    Комментировать
  • Как отобразить несколько точек на яндекс картах?

    @Delta01
    @de1ta01 пиши, помогу с вёрсткой =)
    Так, а зачем вы создаете второй раз карту?!
    ymaps.ready(function () {
    	let ymap = document.querySelector('.contacts__map');
    	let coordinates = ymap.getAttribute('data-coordinates');
    	let address = ymap.getAttribute('data-address');
    
    	let myMap = new ymaps.Map('ymap', {
    		center: [53.2584970, 50.2369070],
    		zoom: 16
    	}, {
    		searchControlProvider: 'yandex#search'
    	});
    
    	let myPlacemark = new ymaps.Placemark(myMap.getCenter(), {
    		balloonContent: address
    	}, {
    		iconLayout: 'default#image',
    		iconImageHref: WPJS.siteUrl + '/assets/img/common/marker.svg',
    		iconImageSize: [40, 63.2],
    		iconImageOffset: [-50, -38]
    	});
    
    	let myPlacemark2 = new ymaps.Placemark2(myMap.getCenter(), {
    		balloonContent: address
    	}, {
    		iconLayout: 'default#image',
    		iconImageHref: WPJS.siteUrl + '/assets/img/common/marker.svg',
    		iconImageSize: [40, 63.2],
    		iconImageOffset: [-50, -38]
    	});
    
    	myMap.geoObjects.add(myPlacemark);
    	myMap.geoObjects.add(myPlacemark2);
    
    	myMap.behaviors.disable('scrollZoom');
    });
    Ответ написан
    1 комментарий
  • Как обнаруживается нарушение лицензионных соглашений в ПО?

    1. По косвенным признакам (например ты статически слинковал какую-то библиотеку под вирусной лицензией). Потом твой клиент написал кляузу владельцам этой библиотеки и они подают в суд - далее в суде ты обязан будешь предъявить свои исходники на экспертизу.

    2. Сотрудники могут разгласить это.

    3. Косвенно по специфике работы - если эта библиотека очень специфичным способом работает, обращается к каким-то специфически названным ключам в конфиге, то тогда тоже можно обратиться в суд и потребовать проверку

    4. Библиотека уникальная и де-факто является единственным способом решения какой-то задачи (редкий кейс)

    5. Некоторые библиотеки могут помазать свой код телеметрией

    6. Сотрудники твоей компании могут начать контрибутить в эту библиотеку - если это увидят, то тогда закономерный вопрос - а не получают ли они зарплату за это.

    В любом случае лучше не рисковать - уже есть случаи судов по поводу нарушения свободных лицензий.
    Помни, что ты всегда можешь стать прецедентом, если вдруг нарушишь.
    Ответ написан
    3 комментария
  • Какие есть годные сайты/программы для процедур OSINT?

    @ewgenc
    Статей по различным инструментам OSINT даже на habr полно. За то, что вы хотите, попросят денег (возможно много денег), и без всяких гарантий.
    Ответ написан
    Комментировать