Chat:Ru/2020-09-10
gsomix: Доброе утро.
Roka20012: Хай
depthzer0: привет, закинуло меня в голду гоночек тригонометрически
Uljahn: :thumbsup:
mabu: Ну и что дальше?
Uljahn: дальше надо бота переписывать и штурмовать легу :)
depthzer0: Да. Решил всё-таки правила почить, для начала... ))
depthzer0: *почитать
depthzer0: о, скорость пода нахаляву дают
Uljahn: и карту чеков
Uljahn: и угол теперь абсолютный
Uljahn: крутись как хочешь
depthzer0: о... интересно
depthzer0: а в следующей лиге что-нибудь ещё добавиться, кроме крутых ботов?
Uljahn: нет, только максимальное ускорение будет 200
depthzer0: Тут (в след лиге) уже NN понадобиться или не обязательно?
depthzer0: *понадобится
Uljahn: NN нужен для топ-5
depthzer0: Т.е. "победить Мэда" (с) можно и так попробовать?
Uljahn: попробовать можно, но шансов мало - он давно уже пилит бота :)
depthzer0: абсолютный угол это они конечно классно придумали... у меня теперь как пьяный за рулём
depthzer0: придётся переделывать всё-таки
mykeich: depthzer0 симу написал?
depthzer0: Да не, пока только тригонометрически + пара коэффициентов с потолка
depthzer0: сейчас ещё подкорректирую, чтобы в голде также ездили, как раньше и буду симу наверное пилить, но это уже надолго
depthzer0: *так же
Uljahn: ник прям символизирует отношение к симуляциям и методам поиска, глубина 0 - это обычно эвристики :)
QuantumQQ: в голде был вторым, думал уже почти в леге,... что-то подкрутил и теперь даже в 10-ку не могу попасть :))
Uljahn: по первым 20 боям дают ориентировочный ретинг, остальные бои его уточняют, если первые 20 боёв неудачные, лучше сразу ресабмитить, но есть опасность упереться в ограничение по сабмитам
Uljahn: ограничение вроде такое: 10 сабмитов в первые 30 минут, потом по 5 каждые 30 минут, всего 25 за 3 часа, потом кулдаун до истечения 5 часов с первого сабмита. В среднем один сабмит в 12 минут получается.
Uljahn: инфа довольно старая, могли что-то подкрутить и изменить
depthzer0: чё то не пойму, у них эти углы по часовой стрелки что ли?
depthzer0: *стрелке
gsomix: > The provided angle is absolute. 0° means facing EAST while 90° means facing SOUTH.
magaiti: по часовой, потому что ось у направлена сверху вниз
magaiti: так что угол идет стандартно - 0 градусов вдоль х, 90 вдоль у
magaiti: если я ничего не забыл
depthzer0: ну да, всё верно. люблю просто поворчать иногда, сорри ))
Uljahn: Automaton2000: поворчать — это святое
Automaton2000: у нее внутре нейронка (с)
DinuBrat: Как у вас дела ребята?
gsomix: DinuBrat, я работаю. :)
DinuBrat: А я только с ошколы )
DinuBrat: со школы*
depthzer0: А я на обед пошёл ))
DinuBrat: Приятного :relieved:
QuantumQQ: мешает работать игрушка
**Uljahn спасает мышь от кота, зачётный пазл
DinuBrat: пх
gsomix: Uljahn, получает лавированием?
gsomix: *получается
DinuBrat: Юху , доделал управление для каждого пода
QuantumQQ: я чет никак не вычислю следующую точку пода своего
DinuBrat: Всм следующую
QuantumQQ: у тебя есть текущие данные пода, и ты говоришь куда ему лететь и с какой тягой. координаты где будет на следующем ходе можно вычислить.
DinuBrat: ага
DinuBrat: скорость направление и текущая позиция
depthzer0: 741-й - просто катаются, без щитов
DinuBrat: Легенда?
depthzer0: не, следующая, секретная - открывается, когда в легенде в топ -50 входишь
depthzer0: голда, конечно ))
DinuBrat: я без щитов гоняю
DinuBrat: в голде
depthzer0: я тоже. у тебя какой номер?
depthzer0: ранк
DinuBrat: ща у меня проверяется
DinuBrat: 90%
DinuBrat: щас скажу
QuantumQQ: зафоловете друг друга, будет видно
depthzer0: ок, поставлю твоих ботов, посражаюсь
depthzer0: уже есть
DinuBrat: уже зафоловлены
DinuBrat: 456
DinuBrat: depthzer0
depthzer0: :metal:
depthzer0: https://prnt.sc/ueunb3
DinuBrat: щас тоже с тобой попытаюсь
depthzer0: https://www.codingame.com/replay/486225469
depthzer0: вечерком если время будет попробую щиты приделать
DinuBrat: чел с 1 места выравнивает под с помощью разницы
depthzer0: ушёл на семинар
DinuBrat: Давай удачи
QuantumQQ: на 0.85 итоговый вектор скорости, или текущий умножается?
DinuBrat: текущий
QuantumQQ: gj[jle ltkj d jrheuktybz[
QuantumQQ: Похоже дело в округлениях к целому
Uljahn: http://chat.codingame.com/pastebin/aff46398-4829-4812-8a78-1775ea5d9f9e
Uljahn: вот тут про вычисления стейта написал
magaiti: координаты округляются только при выводе на консоль
Uljahn: только угол округляется, вроде
magaiti: а угол то заче
Uljahn: он в градусах
Uljahn: в целых, а на самом деле дробный
Uljahn: в инпутах он округлённый
Uljahn: поэтому точный угол врага не известен, только в диапазоне +/- 0.5 градуса
magaiti: это да
magaiti: но ведь известно что враг не может повернуть больше чем на 18
Uljahn: 0.5 градуса дают отклонение в 1.74 при ускорении 200, может и не критично
magaiti: в топе криитчно, я думаю
QuantumQQ: угол точно считаю, координаты нет
Uljahn: большая разница в координатах? с чем сравниваешь?
QuantumQQ: всё, победил. Спасибо Uljahn, на 0.85 не надо умножать было.
Uljahn: да, это только в конце, чтобы на несколько ходов вперёд считать
QuantumQQ: а ну да, начальную скорость на следующем ходе ведь тоже надо знать :))
Uljahn: так можно просчитать, что через несколько ходов заедешь на чекпоинт, и можно уже заранее разворачиваться к следующему
Uljahn: у меня такая стратегия с двумя раннерами (без блокеров/защитников), в топ-250 леги
Uljahn: ну, ещё щиты придумал как использовать
QuantumQQ: щиты в голде меня немного подняли, но совсем чуть. Алго правдо тупенький.
Uljahn: учитывай, что если противник юзает щит, то ускорение у него будет 0 на этому ходу, и если векторы скоростей в сумме дают мало, то скорее всего соударение будет лобовое
Uljahn: это у меня эвристика щитов такая :)
Uljahn: т.е. нет смысла включать щит, если тебя подталкивают, или соударение слабое, а то не сможешь 3 хода ускоряться
Uljahn: ну и коллизии не считаю пока, а тупо проверяю расстояние между машинками на следующий ход по упрощенной симуляции
DinuBrat: жесть ...
DinuBrat: мой самый простой код вытягивает меня дальше в голду чем последние версии моего кода
DinuBrat: мдэ
Uljahn: смотри в last battles игры, где проигрываешь
Uljahn: это лучший способ найти баги
DinuBrat: баг в том что он чекпойнт проходит
DinuBrat: или не может попасть иза вектора
DinuBrat: типо в дрифте находится
Uljahn: тут простая симуляция и перебор помогут, да и в леге сразу хорошо поднимешься потом :)
DinuBrat: https://www.codingame.com/replay/486232925
DinuBrat: посомтри на соперника
DinuBrat: он выравнивает под
QuantumQQ: а ограничение скорости 550 как учитывать?
Uljahn: что за ограничение?
QuantumQQ: больше 550 не разгоняется
Uljahn: DinuBrat: он проверяет, что докатится до чекпоинта и начинает поворачиваться к следующему
DinuBrat: я до этого пытался но у меня фиговая проверка
DinuBrat: if coord['friendly2'][0]==X[coord['friendly2'][5]]-vx*3 and Y[coord['friendly2'][5]]-vy*3==coord['friendly2'][1]:
Uljahn: QuantumQQ: скорость может быть больше после соударения с противником, который включил щит
DinuBrat: типо если он доходит до точки -3vel то он ставит метку на след
Uljahn: я просто в цикле несколько раз прогоняю pos += vel; vel *= 0.85 и каждый раз проверяю расстояние до чека, и так раз 5-7
DinuBrat: хм а у меня бесконечная проверка
Uljahn: если расстояние меньше радиуса, то докатываюсь, можно поворачивать к следующему
Uljahn: потом ещё можно ускорение перебирать, потому что катиться по инерции слишком медленно
Uljahn: следующий чек может быть за текущим, т.е. по идее надо топить на 100
DinuBrat: у меня буст всегда
QuantumQQ: эх, ограничение макс скорости не понятно как режется
DinuBrat: знаю что иза этого улетаю но всё-таки пока это самое эфективное
Uljahn: нет ограничения, это трение работает
DinuBrat: Uljahn ты всё делаешь функциями?
Uljahn: буст даёт 650 сразу, 650*0.85 даёт 552 (дробную часть отбрасываем)
Uljahn: DinuBrat: в основном да, но и классы использую
Uljahn: 552+100 = 652, 652*0.85 = 554 и т.д., это если по прямой разгоняться
QuantumQQ: два шага, скорость 525, 530 . trust ==100
Uljahn: в леге будет 200 макс.ускорение, там и скорость будет больше
QuantumQQ: 100 по отношению скорости всё меньше и меньше
Uljahn: именно
Uljahn: трение съедает прибавку
Uljahn: если навстречу едет противник и включает щит, то скорость отскока будет примерно в 10 раз больше
Uljahn: чем его скорость
Uljahn: плюс ещё твоя скорость
Uljahn: можно неслабо улететь
Uljahn: во время контеста некоторые так второй машинкой помогали основной улетать сразу от одного чекпоинта до другого, как в бильярде
DinuBrat: пх крутяк
QuantumQQ: а дискриминация по ЯП тут есть? С же должен быть быстрее php :))) т.е. таймаут настать должен позже
wlesavo: Uljahn YurkovAS проверка пересечения траектории за ход с прямыми из поверхности, вроде примитивная штука но я пытался какими-то костылями сделать и в итоге работало мега криво. а симу марчете случайно увидел вот тут https://forum.codingame.com/t/referees-on-older-games/2761/3?u=wlesavo
DinuBrat: что такое сим?
wlesavo: симуляция
DinuBrat: а
Uljahn: во, нашёл пример командной работы https://www.codingame.com/replay/486219848
Uljahn: фрейм 164
Uljahn: wlesavo: спс
Uljahn: 63 клика на линк и всего один лайк у Марчете хд
DinuBrat: а это разве не случайность?
DinuBrat: ахахахах что с моим подом не так
DinuBrat: https://www.codingame.com/share-replay/486239236
DinuBrat: 56-100
DinuBrat: фрэймы
Uljahn: судя по тому, что раннер улетел точно в следующий чек - не случайность
Uljahn: это всё просчитывается
DinuBrat: тогда жестко
Uljahn: у тебя маленько промахнулся мимо чека, сделай запас небольшой - уменьши радиус чека на пару пикселей
Uljahn: если для проверки его используешь
DinuBrat: ну нет я использую радиус пода и растояние между подом и чек-3вел\
DinuBrat: Если растояние пода до чека -3 вел меньше радиуса пода то он перестраивается
Uljahn: радиус пода вообще роли не играет, надо центром пересечь границу чекпоинта
Uljahn: радиус пода только при коллизиях с другими подами участвует
DinuBrat: щас крч перепишу код и сделаю его более читаем а то уже начались проблемы
Uljahn: эх, сколько ботов я забросил из-за этого :relieved:
Uljahn: когда читаемость падала до уровня "проще всё переписать с нуля"
DinuBrat: Во во
magaiti: рефакторить надо
DinuBrat: я даже щас путаюсь когда код толко 40 строк
DinuBrat: только*
DinuBrat: magaiti тут Uljahn скинул твой реплэй офигенный
DinuBrat: мне очень интересно это случайность или всё было просчитанно
Uljahn: думаю, таких моментов можно много наковырять, я реплеев 20 только просмотрел вполглаза
DinuBrat: ну это жёсткие дядьки хах
Uljahn: в топ-50 почти все такие, топ-5 вообще как другая лига
Uljahn: платиновая :)
DinuBrat: страшно
magaiti: у меня га, это год назад было модно
magaiti: или два
magaiti: не помню, сколько я не заходил уже
magaiti: 1200 строк
magaiti: щас сам в шоке что до сих пор в топ 50
DinuBrat: ну у меня немного челюсть отвисла
magaiti: пинболл?
Uljahn: на контесте такой бот был бы в топ-3 примерно
Uljahn: уровень ботов за годы вырос значительно
magaiti: я не помню уже, какое место брал, вроде в топ-10 был долго
magaiti: в топ-5 не помню, вряд ли
magaiti: ща вот пытаюсь затвикать, но выше 25-го не поднимаюсь
Uljahn: ГА твикаешь?
magaiti: угу, лень что-то новое писать
Uljahn: активные игроки уже на минимаксы да смитсимаксы перешли, кто нейронку не смог осилить :)
magaiti: да, надо что-то такое, где ходы противника улучшаются параллельно с твоими
DinuBrat: кто нибудь в клэш оф код?
magaiti: я не понимаю, зачем программировать на скорость
magaiti: тем более как я слышал народ обычно решает заранее, а потом кто быстрее скопипастит
QuantumQQ: чем быстрее ты кодишь, тем меньшее время у тебя в голове контекст. Контекст в голове на время = топливо твое. Т.е. это имеет практический смысл, имхо.
Uljahn: контекст же не просто хранится, он упорядочивается, декомпозируется и выстраивается иерархически, т.е. если не давать времени "отстояться", можно накодить фигню
Uljahn: простые задачки можно сразу кодить, конечно
QuantumQQ: типовые вещи - просто набор текста
Uljahn: чё-т я заболтался, а там мыш тонет, Automaton2000
Automaton2000: тогда уж делай для https://www.codingame.com/multiplayer/optimization/search-race
Uljahn: ого
amurushkin: magaiti: я клеши полюбил за шорт мод. мне пока нравится
DinuBrat: amurushkin а ты шорт на питоне пишешь ?
amurushkin: да. если задача простая могу на руби если осилю. я там пару функций всего знаю. один раз на баше сделал :)
DinuBrat: Нормально )
amurushkin: кто может помочь разобраться в чужом коде? d,n=map(int,input().split())L=3**do=['+'*L]while n:n-=1;L//=3;o=[y for x in o for y in(x[:L],' '*L,x[:L])]print(*o,sep=)
amurushkin: как правильно понять что делает y for x in o for y in()
magaiti: тут нужен терморектальный криптоанализатор
ConstantBolzmann: а зачем вообще такое нужно?
ConstantBolzmann: напиши как ты понимаешь а потом сделай так же
amurushkin: ну вот я забил и не решил эту задачу.а этот чел решил. я впринципе знаю на словах что там делается. но хотелось бы понять как такой код писать
ConstantBolzmann: ну можно пойти по грязному пути просто в лоб раскрывать скобочки
magaiti: где достать такую же траву?
amurushkin: как оно вообще слева направо выполняется или как
ConstantBolzmann: щас гляну
magaiti: хз, отладчика нет в вашем иде?
ConstantBolzmann: есть у них всё
ConstantBolzmann: те скобочки о которых ты спросил могут быть два цикла вложеных
ConstantBolzmann: но это не точно
amurushkin: ну он берет строку из плюсов. середину вырезает. потом у оставшнихся сегментов выразает середину и так далее
amurushkin: n итераций
amurushkin: но я блин запарился вообще такое писать не то что в таком компактном виде
amurushkin: надо запомнить что так можно :)
ConstantBolzmann: смори
amurushkin: интересно и 3-4 for a in b подряд можно притулить
ConstantBolzmann: тыф получаешь по итогу всей этой пляской d n
ConstantBolzmann: а o проходное
ConstantBolzmann: или хз
amurushkin: ConstantBolzmann: я там все понимаю только [y for x in o for y in(x[:L],' '*L,x[:L])] смутило. ну вроде я так примерно понял что там происходит
ConstantBolzmann: хз я теперь не стараюсь
ConstantBolzmann: так
ConstantBolzmann: я теперь стараюсь что через году врываюсь в код свой и чтоб понял всё
ConstantBolzmann: или ассоциации на понимании плюс код читаемый чтоб зацепка была
amurushkin: я вот сколько ни стараюсь а старый код все равно не нравится :)
amurushkin: а код пятилетней давности вообще плююсь
ConstantBolzmann: а то вот пример живой помнишь я тор делал с шаблонами?
ConstantBolzmann: там был шаблон и класс
ConstantBolzmann: я его выкинул вообще
amurushkin: в торе оно и не надо
ConstantBolzmann: ага
ConstantBolzmann: и теперь не вспомнишь нифига чо я хотел тогда типо я к этому
ConstantBolzmann: типо стараюсь чтобы сущность описывала суть задачки без лишнего типо
ConstantBolzmann: пускай хоть и на много строк
vrabosh: Я единственный кто решил кубик наверно через матрицу..
vrabosh: я пробовал как все, чтото у меня не получилось.. и забил.. и сегодня увидл это видео https://www.youtube.com/watch?v=pTx4L0Stizg и сделал как в нем расписано.
ConstantBolzmann: если я кину свой куб меня забанят)
ConstantBolzmann: так у вас же есть библиотека Врабошь как у нас глм у вас типо эта новомодная забываю вечно на н начинается название
ConstantBolzmann: там кстати если покурить в математику самому библиотеку написать можно
ConstantBolzmann: я на куб такую клевую текстурку нашел
ConstantBolzmann: теперь бы вкурить ефекты как делать
ConstantBolzmann: https://github.com/richkirl/openglglfwglm1/tree/master/openglglfwglm1
tutubalin: amurushkin по-моему в том коде не хватает переносов строк
Uljahn: вроде обычный генератор списка, равноценный вложенным циклам
amurushkin: tutubalin: ну это да просто у меня клиент так скопировал
vrabosh: https://www.youtube.com/watch?v=2Bw5f4vYL98 - когда такое вижу, у меня ащущение, что мои знания уровня детского сада и мне до такого уровня рости и рости.
Uljahn: для начала надо хотя бы гоночки засимулировать :relieved:
ConstantBolzmann: есть слушок что чтобы взгляд был свежим и приходила почаще воображалка с вдохновением наоборот не надо нагружать тот процесс где хочешь создать чтото стоящее
ConstantBolzmann: надо как бы отдалиться от того процесса где хочешь преуспеть в смежную область типо
ConstantBolzmann: но это не точно)
ConstantBolzmann: Ульян разве засимулировать?
ConstantBolzmann: вроде просто статистику прикрутить
Uljahn: я про видос, там ground truth - это симуляция численными методами
ConstantBolzmann: кстати по итогу по накладной мощности и то и то будет равным
ConstantBolzmann: для обучалки память нужна для подделки алгоритм
ConstantBolzmann: ради умной тени в вове ввели новомодные кнопки рей 3090 карточек тоесть я должен кинуть в монитор 100к чтобы увидеть изменения более мягких нейротеней
ConstantBolzmann: причем на классике нету шейдеров и клиент весит 2гигабайта
ConstantBolzmann: очень спорное видео
Uljahn: хоть нейросеть обучать долго, но потом она отбивает затраты тем, что инференс у неё почти мгновенный по сравнению с точной симуляцией. в видосе же показывают, что разница в точности не существенна
Uljahn: помню на паскале в вузике прогали метод конечных элементов, чтобы расчитать собственные формы колебания стержня, для чего надо было обращать матрицу 22 порядка (модель стержня из 22-х сегментов) и всё это без numpy, вот где жесть была
DinuBrat: Ребят какие ещё бот програминг посоветуйте после csb
magaiti: а ты уже прошел csb? :)
DinuBrat: нет
DinuBrat: пх
DinuBrat: ещё бы
magaiti: да так то все интересные
magaiti: smash of code, codebusters, legends of code & magic
magaiti: great escape
magaiti: rift если стратегии нравятся
DinuBrat: в CodeBusters зашёл
ConstantBolzmann: нет ну если будет технология аппаратного инференса без затрат пользователя то да а так получается клиент в какойто игрульке весит под 300 гигабайт и крутит шейдерами всего рейда да еще лучики и тени просчитывает нейросеть такая получается клевая на стороне клиента
gsomix: ConstantBolzmann, подарю тебе запятые на Новый год.
gsomix: Uljahn, но на видео же все равно не риалтайм симуляция, да? :)
gsomix: Для оффлайновых физических расчетов такой результат сложно верифицировать. А до риалтама пока не хватает мощностей.
gsomix: vrabosh, что за кубик?
Uljahn: можно для разнообразия попробовать игры на клетчатом поле типа Трона
Uljahn: оу, чат фризнул
Uljahn: gsomix: результат нейросетей всегда неверифицируемый
Uljahn: есть даже целое направление - eXplainable AI, где пытаются решения нейросетей объяснять разными методами
gsomix: Uljahn, получается?
Uljahn: потому что без этого будущее нейросетей в автопилотах и в медицине сомнительно
Uljahn: gsomix: получается гранты пилить
Uljahn: доходит до того, что обучают нейросеть объяснять решения другой нейросети, но уже на человеческом языке :smiley:
Uljahn: AutomatonNN кусает себя за хвост
AutomatonNN: Справа на самом деле не будут все таки как тестат работать на простой формат и выводить на С++ и пог
Uljahn: AutomatonNN: black box lives matter
AutomatonNN: Cromel, скорее всего надо будет попробовать запилить на самом деле, но не помню такого не было ничег
Uljahn: ничег? ну и пог
gsomix: Uljahn, спасибо.
gsomix: Как там мышь? :)
Uljahn: тонет, но уже научился кота крутить
Uljahn: в смысле, матрицей поворота
gsomix: Uljahn, я сегодня днем спрашивал, но вопрос утонул в логах (вместе с мышью). Как в итоге делаешь?
Uljahn: я так понял, там стейт округляется для вывода, но внутри движка всё точно
Uljahn: пока пишу векторные методы, нахождение перпендикуляров, геометрический фреймворк короче
Uljahn: пазл такой редкий, что хочется смаковать его подольше
gsomix: Uljahn, если внутри хранится точный стейт, то это довольно коварно. :) Я про это не подумал даже, работал с тем, что есть.
Uljahn: я выводил в дебаг, сколько кот проходит за ход, получалось +-1 от начальной скорости
Uljahn: один раз даже +1.01 получилось, т.е. на округления и отбрасывания дробной части уже не спишешь
Uljahn: а в среднем получалась как раз скорость +- 0.05
Uljahn: чувствую, после него полезу гоночки фиксить свои
gsomix: Uljahn, скинь потом реплей. :)
Uljahn: обязательно
tutubalin: вообще странно у community задач сложность распределяется
amurushkin: а она там сама подстраивается по частоте решений или как то так
wlesavo: amurushkin не, автор же ставит
Uljahn: потом могут перенести же
wlesavo: ну на самом деле не только у комьюнити, из оригинальных тоже есть уровня медиум в вери хард
amurushkin: это какие?
Uljahn: resistance и mars lander ep.3
Uljahn: music scores ещё изичный
Uljahn: https://www.reddit.com/r/neuralnetworks/comments/ipdhkg/neural_network_controlled_homing_rocket_a
Uljahn: прикольно сделано - веса для нейронки генерятся с помощью ЭА, нейроэволюция
amurushkin: надо будет попробовать их
gsomix: Uljahn, а в каких случаях использование ЭА для обучения оправдано?
gsomix: Когда градиент нельзя посчитать?
gsomix: Ок, нужно будет почитать что-нибудь вводное. Всю сознательную жизнь держался стороной от ML и DL из-за хайпа. :)
amurushkin: наверное от задачи зависит
Uljahn: когда мало весов, например
Uljahn: мне это напоминает модальный регулятор из ТАУ, там тоже матрица коэффициентов, правда он линейный, но зато и объяснимый, в отличие от нелинейных нейронок
Uljahn: а нейронка то работает, то вдруг отказ из-за битого пикселя
Uljahn: сложно такие устройства в автопилоты и детекторы рака внедрять, зато какое поле для "исследований" (освоения грантов), весь arxiv таким добром забит
ConstantBolzmann: поэтому мне интересно чтото нереальное типо игровое
ConstantBolzmann: механики какиенить нейронные в игре например
ConstantBolzmann: типо зонки там как в вове чтобы отбегать или нейронка босса
ConstantBolzmann: тут главный фактор не в реальности а в игре типо
Uljahn: для развлечения нейронки ок, там не страшно, если фотик попытается обвести рамкой несуществующее лицо на обоях
Uljahn: AutomatonNN: видишь суслика? а его нет, это текстура такая
AutomatonNN: да я тоже думаю, что он не просто в питоне и подумал что не надо было собирать их в степень симы
depthzer0: но если ты будешь практиковать обучение с подкреплением, AutomatonNN, однажды твой суслик обретёт своё истинное лицо
AutomatonNN: да вообще не нужно же заставлять не стандартные точки все перевести и в чат получать
Uljahn: пора бота на GPT2 хотя бы переписывать, только дообучить на логах
Uljahn: в смысле, чатбота
depthzer0: мб это будет осенний контест
Uljahn: нашёл какой-то GPT-2 Telegram chatbot, пишут: it often takes 14G of free memory loaded.
ConstantBolzmann: а я нашел топовую музыку)
ConstantBolzmann: https://youtu.be/pGVOUSrrVRE?t=127
TimeIsOut: Похоже надо было просто найти свою игру, апнул голду в Троне
Uljahn: молодца
TimeIsOut: :kissing_closed_eyes: