Notice: file_put_contents(): Write of 7147 bytes failed with errno=28 No space left on device in /var/www/group-telegram/post.php on line 50

Warning: file_put_contents(): Only 8192 of 15339 bytes written, possibly out of free disk space in /var/www/group-telegram/post.php on line 50
DIN съевший Гельветику и его друзья | Telegram Webview: neurotypish/832 -
Telegram Group & Telegram Channel
В шрифтовой файл поместили нейросеть!

Точнее, одну из версий LLaMA на 15 миллионов параметров (довольно небольшую), дообученную на генерацию сказочных историй.

Устройство экспериментальное, но довольно простое. Оно основано на том, что любой шрифт перед тем, как показать на экране, надо «отрендерить»: посчитать лигатуры, применить все OpenType правила и вывести конечное растровое изображение. Этот процесс называется шейпинг. Распространённый шейпер HarfBuzz имеет модификацию, позволяющую выполнить произвольный WASM-код непосредственно во время шейпинга (то есть, попросту, во время набора текста). [ Для справки: WASM, или веб-ассемблер — это способ выполнить эффективный низкоуровневый код, запущенный, например, прямо в браузере. В WASM можно скомпилировать почти любой компилируемый язык, такой как C++ или Rust.]

Тут-то и появляется встроенный в шрифт движок, передающий написанное как промпт в модель (которая тоже находится в самом шрифтовом файле), и формирующий ответ как сложную лигатуру. Управление простое — запуск захардкоден на «Once upon a time» и 70 восклицательных знаков. Это запускает движок, который убирает 70 набранных «!», а каждый последующий меняет на предложение от нейронки.

Подробнее и демонстрация: https://fuglede.github.io/llama.ttf/

Это, конечно, кликбейт (впрочем, слишком нёрдовский, чтобы сработать). А вот действительно интересной технологией тут является та самая реализация шейпера HarfBuzz с возможностью встраивания WASM-инструкций. Она даёт возможность, по сути, вмешиваться в сам процесс формирования вывода (то есть того, как должен работать набор вашим шрифтом) с помощью почти любого языка программирования, а не только определять OpenType правила на очень ограниченном в возможностях микроязыке OpenType фич (впрочем, обманутые рекламой пользователи Glyphs.app даже этого обычно не делают). Собственно, для выхода за ограничения возможностей GSUB и GPOS таблиц wasm-harfbuzz и появился, как реакция на выступление Джона Хадсона о невозможности набора на некоторых языках исключительно существующими шрифтовыми технологиями.

Хадсон даже заявил, что, на его взгляд, OpenType основан на неподходящей парадигме (на идее позиционирования прямоугольников). И это, кстати, в 2014 году! Что ж, в 2023 году Behdad Esfahbod приступил к реализации экспериментальной версии шейпера (напомню, что Бехдад — это человек, на котором держится шейпинг почти всего цифрового мира, от Chrome до приложений Adobe) и вот мы уже некоторое время как имеем возможность создавать действительно программируемые шрифты, хоть и «в песочнице». Нейронка внутри — пока что маленькая (и немного желатиновая) вишенка, появившаяся буквально 3 дня назад. Ещё есть тетрис внутри шрифтового файла и анимация из 6000 кадров (репозиторий с кодом и слайдами, и конкретно шрифтовой файл тетриса, на случай если вы захотите поиграть). Конечно, есть и более практичные примеры, среди которых, например, решение проблемы арабских языков (о которой говорил Джон Хадсон), первый полноценный набор египетских иероглифов, а также шрифт, включающий в себя другой шрифт (и расставляющий по второму вариативные точечки) и КАЛЬКУЛЯТОР. И настоящая вишенка — параметрический кернинг прямо в процессе набора (на основе bubblekern от Тоши Омагари)! Всё это здесь, включая шрифтовые файлы.

Current state. В данный момент wasm-harfbuzz не поставляется в стандартные сборки. Из полностью готовых вариантов есть, например, специальный билд FontGoggles (к сожалению, только под mac на arm-архитектуре), в котором можно поиграться с шрифтовыми файлами. Как альтернатива — самостоятельно собрать HarfBuzz из исходников с нужными флагами (подробности есть на странице llama.ttf)

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

Картинок не будет.



group-telegram.com/neurotypish/832
Create:
Last Update:

В шрифтовой файл поместили нейросеть!

Точнее, одну из версий LLaMA на 15 миллионов параметров (довольно небольшую), дообученную на генерацию сказочных историй.

Устройство экспериментальное, но довольно простое. Оно основано на том, что любой шрифт перед тем, как показать на экране, надо «отрендерить»: посчитать лигатуры, применить все OpenType правила и вывести конечное растровое изображение. Этот процесс называется шейпинг. Распространённый шейпер HarfBuzz имеет модификацию, позволяющую выполнить произвольный WASM-код непосредственно во время шейпинга (то есть, попросту, во время набора текста). [ Для справки: WASM, или веб-ассемблер — это способ выполнить эффективный низкоуровневый код, запущенный, например, прямо в браузере. В WASM можно скомпилировать почти любой компилируемый язык, такой как C++ или Rust.]

Тут-то и появляется встроенный в шрифт движок, передающий написанное как промпт в модель (которая тоже находится в самом шрифтовом файле), и формирующий ответ как сложную лигатуру. Управление простое — запуск захардкоден на «Once upon a time» и 70 восклицательных знаков. Это запускает движок, который убирает 70 набранных «!», а каждый последующий меняет на предложение от нейронки.

Подробнее и демонстрация: https://fuglede.github.io/llama.ttf/

Это, конечно, кликбейт (впрочем, слишком нёрдовский, чтобы сработать). А вот действительно интересной технологией тут является та самая реализация шейпера HarfBuzz с возможностью встраивания WASM-инструкций. Она даёт возможность, по сути, вмешиваться в сам процесс формирования вывода (то есть того, как должен работать набор вашим шрифтом) с помощью почти любого языка программирования, а не только определять OpenType правила на очень ограниченном в возможностях микроязыке OpenType фич (впрочем, обманутые рекламой пользователи Glyphs.app даже этого обычно не делают). Собственно, для выхода за ограничения возможностей GSUB и GPOS таблиц wasm-harfbuzz и появился, как реакция на выступление Джона Хадсона о невозможности набора на некоторых языках исключительно существующими шрифтовыми технологиями.

Хадсон даже заявил, что, на его взгляд, OpenType основан на неподходящей парадигме (на идее позиционирования прямоугольников). И это, кстати, в 2014 году! Что ж, в 2023 году Behdad Esfahbod приступил к реализации экспериментальной версии шейпера (напомню, что Бехдад — это человек, на котором держится шейпинг почти всего цифрового мира, от Chrome до приложений Adobe) и вот мы уже некоторое время как имеем возможность создавать действительно программируемые шрифты, хоть и «в песочнице». Нейронка внутри — пока что маленькая (и немного желатиновая) вишенка, появившаяся буквально 3 дня назад. Ещё есть тетрис внутри шрифтового файла и анимация из 6000 кадров (репозиторий с кодом и слайдами, и конкретно шрифтовой файл тетриса, на случай если вы захотите поиграть). Конечно, есть и более практичные примеры, среди которых, например, решение проблемы арабских языков (о которой говорил Джон Хадсон), первый полноценный набор египетских иероглифов, а также шрифт, включающий в себя другой шрифт (и расставляющий по второму вариативные точечки) и КАЛЬКУЛЯТОР. И настоящая вишенка — параметрический кернинг прямо в процессе набора (на основе bubblekern от Тоши Омагари)! Всё это здесь, включая шрифтовые файлы.

Current state. В данный момент wasm-harfbuzz не поставляется в стандартные сборки. Из полностью готовых вариантов есть, например, специальный билд FontGoggles (к сожалению, только под mac на arm-архитектуре), в котором можно поиграться с шрифтовыми файлами. Как альтернатива — самостоятельно собрать HarfBuzz из исходников с нужными флагами (подробности есть на странице llama.ttf)

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

Картинок не будет.

BY DIN съевший Гельветику и его друзья


Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260

Share with your friend now:
group-telegram.com/neurotypish/832

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Investors took profits on Friday while they could ahead of the weekend, explained Tom Essaye, founder of Sevens Report Research. Saturday and Sunday could easily bring unfortunate news on the war front—and traders would rather be able to sell any recent winnings at Friday’s earlier prices than wait for a potentially lower price at Monday’s open. Messages are not fully encrypted by default. That means the company could, in theory, access the content of the messages, or be forced to hand over the data at the request of a government. On Telegram’s website, it says that Pavel Durov “supports Telegram financially and ideologically while Nikolai (Duvov)’s input is technological.” Currently, the Telegram team is based in Dubai, having moved around from Berlin, London and Singapore after departing Russia. Meanwhile, the company which owns Telegram is registered in the British Virgin Islands. The next bit isn’t clear, but Durov reportedly claimed that his resignation, dated March 21st, was an April Fools’ prank. TechCrunch implies that it was a matter of principle, but it’s hard to be clear on the wheres, whos and whys. Similarly, on April 17th, the Moscow Times quoted Durov as saying that he quit the company after being pressured to reveal account details about Ukrainians protesting the then-president Viktor Yanukovych. Given the pro-privacy stance of the platform, it’s taken as a given that it’ll be used for a number of reasons, not all of them good. And Telegram has been attached to a fair few scandals related to terrorism, sexual exploitation and crime. Back in 2015, Vox described Telegram as “ISIS’ app of choice,” saying that the platform’s real use is the ability to use channels to distribute material to large groups at once. Telegram has acted to remove public channels affiliated with terrorism, but Pavel Durov reiterated that he had no business snooping on private conversations.
from us


Telegram DIN съевший Гельветику и его друзья
FROM American