Pull to refresh
231
0.5
ainu @ainu

Пользователь

Send message

Наконец то можно написать "Ох уж эти геймеры!. Раскупили все видеокарты, нормальным тренировщикам нейросетей теперь разгуляться негде, только электричество почем зря жгут."

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

Некоторые посты на Хабре пишут не для того, чтобы поделиться знаниями, а чтобы попытаться указать, как надо "правильно" думать. Проблема в том, что люди думающие, в подобных статьях не нуждаются, подобные выкладки их "не возьмут", а люди не думающие как потребляли контент из мест, которым они доверяют, и мнение которых копируют, так и будут потреблять. Возможно, немного успокоив свою совесть ("нет, Ганс, мы не злодеи, мы не боремся с премией мира/добротой/свободой/благополучием").

История та же самая. Если нет соли, то пароль 111 имеет хеш 68f1927d51ddd7b49c381c7c7d006b813565e3b95f09136cdfc96f529a352a4e для сотен людей сразу.

Если есть соль, то возможно будет просто-напросто сбрутфорсить. Благо, SHA-3 очень быстрый, это скорее в минус, нежели в плюс. Я уже молчу про аппаратные реализации.

А вот если есть pepper, то уже неважно - у нас SHA-3 или md5.

А если pepper+Argon2, то вся эта история уже невозможна для взлома (при условии что утекла база, а не секреты).

Могу в личку дать доступ к swagger-у к вебинтерфейсу, там прямо можно аплоадить файлики.

Я запускал в докере на VDS base версию, занимает вообще ерунду. Парсит долго, дольше чем в коллабе.

Я долгое время пользовался вот этим https://github.com/basujindal/stable-diffusion, это форк оригинальной версии, который делит на кусочки сетку, и по очереди засовывает в видеопамять - в десять раз дольше, но можно запустить даже на 1050ti. Самый нормальный способ - запуска - python optimizedSD\txt2img_gradio.py - вебинтерфейс, чтобы между генерациями не грузить модель в память каждый раз.

Но начиная с сегодняшнего вечера хочу перейти на https://github.com/AUTOMATIC1111/stable-diffusion-webui, пост на реддите, больно красиво выглядит, и есть новые крутые киллер-фичи, которые запрашиваются сообществом. Там же есть гайд, где получить файл ckpt версии 1-4 (я магнет-ссылкой качал).

Для запуска на процессорах, AMD и прочих необычностях, советую глянуть вот такую подборку https://www.reddit.com/r/StableDiffusion/comments/wqaizj/list_of_stable_diffusion_systems/

На реддите есть еще и несколько exe файлов, для тех, кто не умеет ставить питон, и вообще много чего есть.

Также часть пользователей используют телеграм-ботов (ссылок не дам, но они существуют, хабраэффект их сломает), а также многочисленные коллабы. Благодаря оптимизированной версии программы, SD может быть запущена в обычной бесплатной версии гугл-коллаба, я пользовался вот этим https://colab.research.google.com/github/pharmapsychotic/ai-notebooks/blob/main/pharmapsychotic_Stable_Diffusion.ipynb. Вообще коллабов полно, есть и для анимации, и для инпейтинга, и чего только нет.

28 августа появился гайд и для красных карт.

Тем, кто хочет скачать эту нейросеть и запустить её с жёсткого диска, нужно учесть, что это потребует 6,9 Гб VRAM, а это соответствует высококлассному GPU под заказ.

На самом деле, можно запустить и на 1050ti (4 гигабайт), и на 1070 (8 гигабайт), я и там и там запускаю. На 1070 в режиме "турбо" (ест дополнительный гигабайт), на одну картинку в 50 шагов уходит 39 секунд.

Также на днях появилась версия для CPU, генерация занимает три минуты.

Боты помощники, а еще ввод того что ввели чтобы записать в базу (обычный ввод, чтобы не заставлять писать дату строго по маске), а ещё парсеры сайтов, а ещё для классификаторов (например, в crm анализируется текст, и затем составляются теги), для поиска (в том же Gmail).

Своей вот избыточностью и не угодил. Адепты при этом игнорируют любые аргументы универсальной фразой "ну да, не везде подходит, не всегда, нужно нормально делать и нормально будет". И продолжают использовать (пытаться) всегда и везде.

https://codegolf.stackexchange.com/questions/188472/operation-unz̖̬̜̺̬a͇͖̯͔͉l̟̭g͕̝̼͇͓̪͍o̬̝͍̹̻

Вот тут в целом интересно почитать сам вопрос (полустатья) и варианты на языках разных.

Можно сделать связкой регулярка+encodeURI.

Для JS:

const re = /%CC%/g
const hasZalgo = txt => re.test(encodeURIComponent(txt));  
hasZalgo(string) //true или false

Да, или медленно, или никак. Это цена использования не-ASCII. Кроме регулярок, в том же Golang или JS есть сортировка строк по алфавиту, и вот она отличается для разных языков (немецкий и прочее), colator. Вот например, Javascript^

const words = ['Bären', 'Käfer', 'küssen', 'Ähnlich', 'Äpfel'];
words.sort(Intl.Collator().compare);

А теперь вспомним русский.

const words = ['Арбуз', 'Баран', 'Ель', 'Ёлка', 'Жизнь', 'Ähnlich', 'Äpfel'];
words.sort(Intl.Collator().compare);
// ['Арбуз', 'Баран', 'Ёлка', 'Ель', 'Жизнь', 'Ähnlich', 'Äpfel']

Буква Ё должна быть после Е, но в UTF/Unicode она стоит перед ней. Соотвественно, с точки зрения кода проще сравнивать буквы как числа, но это не правильно. Да и в разных браузерах результат в теории может отличаться. Но в любом случае это правильнее, чем ставить ё в самом начале или конце.

Если сортировть "в лоб", то результат другой:

const words = ['Арбуз', 'Баран',  'Ель', 'Ёлка', 'Жизнь', 'Ähnlich', 'Äpfel'];
words.sort();
// ['Ähnlich', 'Äpfel', 'Ёлка', 'Арбуз', 'Баран', 'Ель', 'Жизнь']

А теперь golang для примера. https://go.dev/play/p/DMWXWjPwTB5

Результат (для немецкого языка и русского языков одинаковый):

[Ähnlich Äpfel Арбуз Баран Ёлка Ель Жизнь]

Ähnlich прыгнуло в начало. Он должен быть рядом с буквой A, а Ё должен быть рядом с буквой Е.

То есть само наличие разных алфавитов усложняет такую банальную вещь, как сортировка, это не Unicode виноват и не UTF, просто человеческий багаж знаний, информации больше, чем количество байт в слове, означающем что-либо. И с этим надо жить.

Я вот с удовольствием прочитал, а остальное уточнил уже отдельно. Статья действительно написана простым языком, даже слишком простым, но информацию всё же несёт. Школьники тоже читают Хабр.

Есть конечно что добавить, те же самые биты 0xxxxx, 110xxxx, 10xxxx, а также про отсуствие BOM.

Сижу сдерживаюсь, чтобы не написать ответ комментам годовой давности.

Вау. Действительно инопланетянский. Хоть и красиво.

Последним абзацем не зря ESP32 написали, та же макетка а-ля black pill (я не про голый чип), стоит 200 рублей на али, там оперативки 512 мегов оперативки vs 32, что плюс, встроенный вайфай/блютус включено в цену, что тоже плюс, 240 mHz vs 32, что тоже плюс, ну и само собой масштабируемость для производства какого-никакого, это есть у обоих ребят (но нет у ардуинок). На esp32 уже давно делают самые разные контролеры умных домов на DIN рейку - бери и программируй управление лампочками и прочим.

Замен ардуине, которые вроде как лучше по всем фронтам, и полностью совместимых, все больше и больше.

И правильно сделали.

Ты находишь несколько газет

Любой мастер НРИ скажет, что так нельзя. Это как "я бью дракона мечом и убиваю его" или "я открываю сундук и вижу корону и плазмоизлучатель". Нельзя даже "я открываю сундук". Можно "я пытаюсь открыть".

Information

Rating
1,675-th
Date of birth
Registered
Activity