Pull to refresh
231
0.2
ainu @ainu

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

Send message

Это же список лучших отсортированный по лучшести. Понятное дело там будет текущая, было бы глупо из такого списка один элемент скрывать

Зашёл, чтобы показать вот этот пример с датами, который офигительный, несмотря на относительные даты.

Вообще идеальный результат видится как запуск генерации изображения любого размера без ограничений с использованием всех доступных ресурсов.

Изза особенностей SD на не-паттернах (лес, узоры и так далее) наилучший результат будет именно на 512*512, а для увеличения можно пользоваться тем же свиниром. Дело не совсем в мощностях. Если иметь бесконечно мощную видеокарту, то при попытке нарисовать миллион на миллион пикселей, мы вероятно получим тысячеглазое или тысячеликое нечто.

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

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

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

История та же самая. Если нет соли, то пароль 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.

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

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

Information

Rating
2,000-th
Date of birth
Registered
Activity