--- license: mit language: - ru tags: - natural-language-processing - poetry-generation - text-generation - torch - lstm --- This model was trained using [Andrej Karpathy's code](https://github.com/karpathy/char-rnn) on texts by Russian poets of first third of 20th century. Model was trained with size 512 and 7 layers, dropout 0.5. There are 2 checkpoints of this model presented in the repository. One after 2 epochs with loss 0.9125, the other after 9 epochs with loss 0.8772. These metrics are in the file name. ## Usage The procedure for installing the required software is described [by Karpathy](https://github.com/karpathy/char-rnn), torch is required, the code is written in lua. Be careful, versions of libraries written many years ago are used. ```bash th sample.lua lm_lstm_epoch9.10_0.8772.t7 -length 10000 -temperature 0.5 -primetext 'some text' ``` ## Train data Train data is non free due to copyright restrictions. The corpus consisted of texts from 1900 to 1930 that were included in the RNC. ## What for? In an era of winning Transformers, ancient RNN models seem archaic. But I see that they still work better than modern architectures with such important categories from the humanities point of view as poetic style. ## Publication The texts that produced this model were used in [an experiment](https://nm1925.ru/articles/2018/201806/galvanizatsiya-avtora-ili-eksperiment-s-neyronnoy-poeziey-6935/) with poetry researcher. ## Samples ### temperature 0.2 ``` Милый лиц в невзначай дуть беглоту ладных искуплений! Тут кто с нами -- мырник, у кого-то -- дно красное славы вскрикнет колая... За столетьем при под гул буржуев. Под молодостью враги оно безволиет француз. Ориалиды -- путь инеек, убконь зови, а вина -- / стальны, ну а искры / наспичателя / до белых -- и как Норскты учешься: «Прекрасная, / монастырь, что живая, / розовитесь! Дома подижите? / Полжика, / и в тихой тени -- / хизонок / заб бундара мешает / Россию / умереть. Моря пятна, / везде и, плоха / от голубых / Кочевных жал. Я не мы увидал предпочитаре по скелетам стучит, стренит катой! Лошадь Суда. Братополового зигзага. Прокону. Сквозь птицу-мотор Даль истащена -- и страшней месятся, что сернится задорно... Где со всей полным вкусам. Непостижамина и не скажите! Да, только их, / с паспистом. Ты -- вашим / веляв и топот. Не утлел, опять в нем / цела... Отинуется / хлыной халдеябогов -- как сизый -- под хваток: -- Как же опутцы простововоротки!..» -- «Мечивикикинцов?» Погудет в раскате, Второй дют, петомол, Чем песок светлый... Да, / Что ж -- деревца, трудный! ``` ### temperature 0.6 ``` и не знаю в моей невесте и золоте, а только здесь, за просим, что они воскресли: как на небо сказала на плечи, как молчаливо и мигом летят колоколов В стакане красном из горних ласков И нам не вернулась о нем движется все мысли. Я покорную тебя придет, И где было замутило небо, И кричит во мгле и мимо каменистых песок. Но почему ж над землей не пишать бессильным Не приходил, как в земном поле На небе одиноком красота, И не забудется весь плач печальный. И не спится ничего и не в разном, В последний раз не знаю, как мы долю свободны. И потому -- невеста отличая, Сомкнуть над предвечною покойной кровью. Но заметил, не размерен и страшный свет. Ведь ты полночь была своей волной. И я спокойно заметить живу Встречать старых дней проклятых в привет. Когда отражается опасно, Печаль не одинокая моя. И много голосов горячих мира, Как водный вольный голос тропинки, И вот я за городом грозным дымам спасен. И в полустаром дожде полной усладой Стоит моя полей жизни и полночь. И теплый полог разглядывает свет. Слушай, за то, что сколько отражений Подобно зовет и была ветер, И вихва она над ней услышала медн ``` ### temperature 0.5 ``` в небо медленно великой и грудью безвольной взор мой воспоминаньем не приметить, как будто твои лирики сердце возвращалось горая, и верь мне понятна сталь в поле смертном. И в темных полях не вернутся просторы, не были в ночи и на горе и нежность. Но верит грозы мальчиков виденья, когда под полей играет венчиком, ты простишь в такие дни мне вечера. И буду ли остановился в поле, в моих портретах огней и миров не встретить долгие жалобы воскресенья, а душа весна пронизана в плену и помнила в лозунгах бесплотных обода, или благодарить не подают слова. Проступающий воздух смертный пред листвой страстной медной славы, и в темных пространствах простертых и слова под водой поляной не тот же ветра. Но в душе волненье томится простором, блестит над морями колокольчики. Сегодня взором и медленно восклицанья, и вот без проклятья в пространствах спешащих. Все было помнится жизнь и простор и создам на горе она, и узнала мне каждый дом, и солнце нет облаков над раскаленными словами встретится слезами на синеве. ``` ### temperature 0.5 ``` Как волны двери безвольной Запретные подает полоса. В поле постели подобный ветер Приподнял в полусне и в колено, И ветром долго светлеет, Ветер полный взмахивал. И под морями ветра легко поднималась переступая полоса. И забыла весна в лицо закатные колонны, И всё равно не слышит под небом, И она простерла веселый голос, И вечерами белые полны, И на поляны закатных крылий Воздушный огонь в ответ, в поле леса Вечерние губы и слезы В ней ответит, как солнце в объятьях, В поле подняты в пространство обломка, И вечно все настанут в обет, Но вот и просто над приветом Стремится в полночной глубине. И она погасла она, И он сказал: «Прости меня, Все сладостно и смерть подобна, И легко и нежно, смерть и поля, И замечает солнце призраком весны. Под милою смертной волной вольной Восходит тайной солнцем бездонным, И женщины вольные волнуют подвески И странно и день и небосклон. И солнце не волнуют просторы, Как в море бесполезное моря, И долго под раскатом пастуха Поднималась на площади волна. ``` ## Citation info ``` @article{orehov2018halva, title={Гальванизация автора, или эксперимент с нейронной поэзией}, author={Орехов, Б.В. and Успенский, П.Ф.}, journal={Новый мир}, number={6}, pages={139--158}, year={2018} } ```