3D DIT Distillation
Ускорение генерации 3D-объектов с помощью дистилляции диффузионной модели
Ускорение генерации 3D-объектов с помощью дистилляции диффузионной модели
1 сентября
Когда будут доступны данные для скачивания?
0
1 сентября
Данные доступны к скачиванию
1
1 сентября
Подскажите, пожалуйста, какая формула итоговой метрики сейчас используется на сервере при оценке сабмита?
На странице соревнования указано:
Score = Q × (1 + log2(S)),
где Q — quality factor, а S — ускорение относительно baseline.
Однако в выданном participant kit, в scripts/hackathon/score.py, локальный расчёт выглядит иначе: для каждого объекта считается Total_factor = Quality_factor × Time_factor, а итог — среднее этих значений.
0
1 сентября
Правильная - та, что в score.py. Сейчас исправим в описании. Спасибо за внимательность!
0
4 сентября
Епт налево. х82 УСКОРЕНИЕ ОТ БАЗЕЛАЙНА.
3
4 сентября
Я один из держателей задачи.
Если у вас есть какие-то недопонимания задачи или формата отправки submission или еще какие-то вопросы, пишите в комментариях здесь.
Или можете поделиться впечатлениями, как вам задача, данные, любая критика приветствуется.
Hello everyone, i am one of the holders of the Task. If you have any questions about data/scripts/submission formats you can ask here.
Or share some impressions about format of challenge/usability of platform and other things.
1
4 сентября
Хорошая попытка )))
0
7 сентября
Добрый день! В лидерборде иногда появляется два третьих места \ два вторых (по иконкам медалей) - это баг системы? или действительно места будут распределены таким образом, что может быть несколько участников, занявшие например серебро или бронзу?
0
9 сентября
Добрый день! В лидерборде иногда появляется два третьих места \ два вторых (по иконкам медалей) - это баг системы? или действительно места будут распределены таким образом, что может быть несколько участников, занявшие например серебро или бронзу?Добрый день. Иконка медали не отображает место в турнирной таблице. Медаль это внутриплатформенное достижение.
1
6 сентября
Рубрика всевидящего оракла.
Начало шестых суток турнира. Планка х499 за 0.9
Держу дозор дальше. 06.09.2026 2:00
1
6 сентября
Рубрика всевидящего оракла.
Начало шестых суток турнира. Планка х684 за 0.895
Держу дозор дальше. 06.09.2026 4:00
1
6 сентября
Рубрика всевидящего оракла.
Идет вторая половина шестых суток турнира. Планка х877 за 0.894
Держу дозор дальше. 06.09.2026 15:30
0
6 сентября
Рубрика всевидящего оракла.
Идет конец шестых суток турнира. Планка х1495 за 0.868
Держу дозор дальше. 06.09.2026 22:00
0
7 сентября
Рубрика всевидящего оракла.
Идет НАЧАЛО седьмых суток турнира.
Планка х8340 за 0.871
Держу дозор дальше. 07.09 0:10
0
7 сентября
Я выхожу из чата. После х50000 я даже комменитровать уже больше не буду.
Всем удачи
4
8 сентября
Тем временем квантовые сверхразумы из будущего пробили планку в миллион.
2
8 сентября
Почему в итоге отказались от изначальной формулы Score = Q × (1 + log₂(S))? Она выглядит более сбалансированной: скорость даёт убывающую отдачу, а качество сохраняет значимое влияние на результат. При ускорении 100× множитель составляет 7,64, при 1000× — 10,97, а не в десять раз больше.
В текущей линейной формуле огромное ускорение может перекрывать существенную потерю качества. Возможно, стоит вернуться к исходному варианту?
6
8 сентября
Поддерживаю
4
8 сентября
а разве можно по ходу менять правила?
0
8 сентября
А нужно ли? Там у чувака 1кк с х0.97
2
12 сентября
"а разве можно по ходу менять правила?"
Подозреваю, что организаторы могут делать все что хотят (так, во всяком случае, на Kaggle)
0
12 сентября
Это логичный поинт. Можете прочитать мой новый комментарий в ветке, там затрагивается этот вопрос.
0
8 сентября
Welcome to Era of Overfitting
3
11 сентября
Итоговая оценка будет выполняться на выданном test-датасете или предусмотрен отдельный скрытый private test?
0
11 сентября
Да, будет отдельная корзина. Структура данных корзины соответствует тем же данным, что предоставлены участникам сейчас.
0
11 сентября
Уважаемые участники!
Спасибо всем командам за интерес к задаче и за предлагаемые решения. Мы видим активную конкуренцию в публичном лидерборде и хотели бы уточнить несколько важных моментов.
Во-первых, финальные итоги будут подводиться по отдельным закрытым тестовым корзинам. Публичный лидерборд предназначен для промежуточной оценки решений и не является основанием для определения победителей.
Во-вторых, итоговая проверка решений будет проводиться с более строгими параметрами качества. В описании конкурса порог качества обозначен как Q_min, а не как фиксированное числовое значение, поэтому просим участников учитывать не только скорость работы решения, но и устойчивое сохранение требуемого качества.
Цель соревнования остается прежней: ускорение пайплайна без потери качества. В финальном подсчете будет использоваться ранее заявленная формула конвертации ускорения: (1 + log2(S)). Это позволит более сбалансированно учитывать вклад ускорения в итоговую оценку.
Всем удачи!
ENG:
Participants!
Thank you to you for interest for the task and for the proposed solutions. We are seeing active competition on the public leaderboard and would like to clarify some important points.
Firstly, final results will be evaluated based on separate private test sets (hidden holdout data). The public leaderboard is intended solely for intermediate solution assessment and does not serve as the basis for determining the winners.
Secondly, the final verification of solutions will be conducted using stricter quality parameters. In the contest description, the quality threshold is denoted as Q_min rather than a fixed numerical value. Therefore, we ask participants to consider not only the speed of their solution but also its consistent ability to maintain the required quality.
The goal of the competition remains unchanged: accelerating the pipeline without compromising quality. For the final calculation, we will use the previously announced acceleration conversion formula: (1 + log2(S)). This will allow us to more fairly balance the contribution of acceleration into the final score.
Good luck to everyone!
1
12 сентября
Благодарю за информацию. Безусловно, изменение правил и метрики оценки в процессе проведения соревнования нестандартная практика. Я понимаю, что организаторы не могли заранее предусмотреть столь сильное влияние фактора скорости на результаты. Тем не менее, сохранение текущей таблицы лидеров в прежнем виде представляется нецелесообразным. Наиболее оптимальным решением было бы обновление метрики, замена публичных тестовых данных и пересчёт всех отправленных решений на основе новых критериев. В противном случае соревнование рискует потерять свой объективный смысл
4
12 сентября
Мои вышеизложенные предложения на самом деле являются прямым требованием Правил (пункты 1.8 и 3.6).
0
12 сентября
Добрый день!
На закрытой тестовой корзине могут получиться такие же цифры, как сейчас в публичной таблице. Причина в том, где проходит граница замера времени.
В participant kit время меряется только внутри generate_impl. Метод
from_pretrained не меряется. Путь к данным приходит аргументом --cache-dir, он
объявлен обязательным, а решение исполняется в том же процессе — значит этот путь виден из sys.argv внутри from_pretrained. Поэтому весь тест можно посчитать в фазе загрузки, а в generate_impl возвращать готовый результат.
Решение при этом не знает данных заранее. Оно читает то, что ему передали. Если финальные итоги будут считаться по закрытой тестовой корзине с другими данными, решение прочитает и её.
Я это проверил. Отправил такое решение и получил:
Time = 1988298.89
Quality = 0.99373
Total = 1973475.65
Это один файл solution.py на 5 КБ, без папки weights. Метод generate не
переопределён, запрещённых путей в архиве нет.
Сабмит шёл 1 час 51 минуту до расчёта метрики. Это примерно столько же, сколько занял бы обычный прогон на 25 шагах. GPU-часы потрачены те же, изменилось только место, где выполняются вычисления.
------------------------
Что можно сделать.
Технически:
- Мерить время всего сабмита целиком, а не сумму вызовов generate_impl. Тогда работу некуда перенести: она остаётся внутри замера, в какой бы фазе ни выполнялась. Это ближе и к формулировке из описания задачи — итоговая скорость инференса пайплайна. Хотя в замер тогда попадают загрузка
весов и декод меша, которые участник не контролирует.
- не делать путь к корзине доступным в момент вызова
from_pretrained. Если каталог передаётся или монтируется только перед циклом
оценки, механизм перестаёт работать, потому что на этапе загрузки читать нечего. Требует правки харнесса, метрика при этом не меняется.
-------------------
И/или организационный вариант:
Можно дополнительно проговорить, что код решений, которые идут в финал, проверяется вручную: что в from_pretrained только загрузка, что данные не читаются вне замеряемого участка, что нет фоновых вычислений. Объём небольшой — по правилам дополнительно проверяются решения, претендующие на призовые места, а их по три на участника.
Код соревнования при этом не меняется вообще.
У этого варианта два ограничения.
Критерий не формализован. Участник не может заранее проверить, проходит его решение или нет. Где именно проходит граница между прогревом ядер и компиляцией в from_pretrained, которые выглядят нормальными, и переносом вычислений — из правил не следует.
Публичная таблица перестаёт быть справочной. Сейчас по ней видно хотя бы
относительное положение при текущих правилах. Если финал решается ручной проверкой по неопубликованным критериям, публичные числа не дают оценить даже порядок итогового результата.
4
14 сентября
@block7995, ручная проверка решений на использование несоответствующих правилам методов решений(прекеширование результатов, подгрузка каких-то внешних файлов помимо протоколов и другие методы читинга) предполагается. Критерии прописаны в правилах. Если участники начинают использовать методы, которые не генерализируются на других подсетах или не соответветствуют протоколам решений, то скорее что-то в решении не так.
1
14 сентября
@kemmer7671 согласно этим же правилам и в соответствии пунктам,которые вы указали, в метрике оценки в данной задаче указана метрика 1+log2S
0
14 сентября
@stroman4487
Да, я понимаю, но, пожалуйста, обновите общедоступный список лидеров и измените данные. В Objaverse сотни тысяч 3D-объектов, зачем делать их общедоступными? В настоящее время общедоступный список лидеров совершенно бесполезен.
Правила, на которые я указал, верны, но они противоречат описанию конкурса, а также расчёту метрик и, по сути, почти всему остальному.
0
14 сентября
@stroman4487, Спасибо за пояснения! Еще есть вопрос в том как будут трактоваться спорные моменты. Скажем прогрев на синтетических данных в from_pretrained допустим или нет? Прочая предварительная подготовка, к последующему быстрому выполнению генерации допустима?
И в связи с этим более общий вопрос. Из-за сложности провести где граница правильного и не правильного. Если лучший по скору из выбранных участником трех сабмитов вызывает вопросы, то берется в рассмотрение следующий по скору сабмит участника? Или на этом первом спорном сабмите и остановятся и следующие сабмиты смотреть не будут?
И конечно при чисто организационном решении прискорбно то, что по ходу соревнования его прогресс не получится видеть в паблик. Потому что верхняя его часть паблика и почти до самого низа сейчас это нереальные цифры ускорения от беслайна. То есть какое-то техническое решение по приведению паблика в порядок было бы конечно хорошо увидеть.
5
14 сентября
@stroman4487, Ещё большая просьба прояснить фразу:
«Во-вторых, итоговая проверка решений будет проводиться с более строгими параметрами качества. В описании конкурса порог качества обозначен как Q_min, а не как фиксированное числовое значение».
Q_min заложен в формулу метрики и прямо определяет цель. Сейчас в score.py семпл с LPIPS выше 0.25 получает качество 0. Если итоговое значение Q_min неизвестно до финала, то неизвестно, к какому качеству стремиться и при каком качестве семпл уже обнуляется. Под логарифмической формулой это особенно важно: дополнительное ускорение даёт немного, и выбор между скоростью и качеством определяется именно порогом.
Поэтому хотелось бы до завершения соревнования узнать точную итоговую формулу и все параметры качества: значение Q_min, применяется ли коэффициент k из п. 3.9 Правил, параметры рендера и LPIPS.
Поэтому большая просьба до завершения соревнования опубликовать версию score.py, по которой будет идти финальный расчёт. Она сразу сняла бы все вопросы: какое значение Q_min, применяется ли коэффициент k, как агрегируется логарифм и с какими параметрами считается качество. Тогда было бы понятно, к какому качеству стремиться и где проходит граница, ниже которой семпл обнуляется.
Или применять этот финальный score.py, к новым сабмитам в паблике, чтобы было видно к чему стремится и где пороги. Потому что иначе цель которую нужно достичь остается довольно неопределенной.
6
5 октября
По большей мере на вопросы отвечал в вебинаре, я завтра скину ссылку на него, как найду сам.
По поводу применения финальной метрики в текущем паблик лидерборде:
Технически это не очень оправданное решение, в прошлые годы хакатона были преценденты, которые полностью ломали систему и валидные оценки терялись, поэтому продолжаю рекомендовать каждому участнику самостоятельно с опорой на себя и свой прогресс по задаче итерироваться и совершенствовать свое решение, а лидерборд использовать, как индикатор собственного роста.
0
14 сентября
На данный момент публичный лидерборд абсолютно неинформативен. Невозможно оценить насколько решение лучше/хуже остальных.
9
17 сентября
Хотелось бы увидеть комментарий от организаторов, планируется ли что-нибудь по этому поводу.
7
5 октября
На вебинаре затрагивали эту тему, там можно поподробнее посмотреть.
Сейчас лидерборд правда не информативный, но он точно также неинформативен в большинстве хакатонов, и причин вы не можете посмотреть ни качество решений, ни механизмы, заложенные внутри решений, ни хаки, которые участники могут использовать для улучшения результатов(переобучения на подсетах в каком кагле мы этого не видели?).
Да, из-за другой механики подсчета времени можно оценить итоговые баллы за временную состовляющую, но соответственно можно и оценить, какие методы там применялись для получения такого результата.
В любом случае, таблица и платформу существует, чтобы вы могли итерироваться сами с собой и проверять, насколько ваши решения вообще проходят на платформу, есть ли там ошибки или нет.
Концептуально все равно ничего не меняется:)
0
17 сентября
Еще вопрос. Пока не вижу чтобы можно было выбирать решения. В описании сказано что решения можно выбирать в период с 28.08.2026 по 20.10.2026.
То что решения пока нельзя выбрать - так и было задумано? Или что-то не работает?
3
5 октября
Будет доступно позднее, когда начнется процесс фиксации решений на финальный евал на скрытом подсете.
0
19 сентября
Добрый день.
Можно ли видеть кроме "Total score" и другие метрики ("Time" и "Quality") у отработавших решений (а не только у лучшего, которое попало в ЛБ)?
1
22 сентября
в разделе Решение задачи, если решение прошло загрузку и показало тотал метрику, то просто наведись на звездочки (их там 2), которые выглядят как этапы загрузки решения. там и будут метрики
1
25 сентября
Здравствуйте! @block7975 спрашивал ранее, спрошу ещё раз
1. В описании Q=(1−E)^k, «например k=4», но сейчас считает как k=1. Известен ли финальный коэффициент k, будет он меняться или останется 1?
2. Q_min - применяется к LPIPS или уже к преобразованному Q=(1−E)^k ? И
Наличие обученных весов обязательно?
4. Обязателен ли непустой weights/ для baseline-решения, или solution.py достаточно (веса подхватятся из организаторского пути)?
1
1 октября
Почти неделя прошла, а ответа нет.
До конца соревнования осталось меньше 3-х недель, параметры типа Q_min напрямую влияют на то, какой подход использовать для решения задачи.
Организаторы, напишите, пожалуйста, окончательные значения, которые будут использоваться при расчете метрики.
1
2 октября
@stroman4487
@blanda7513
У организаторов есть ответы на заданные вопросы или обратиться за помощью квантовому сверхразуму из будущего? )
Судя по молчанию - несколько сабмитов надо сделать на пару кккк+ очков, для гарантии?
1
5 октября
Коэффициент k будет равен 1. Это то, что касается конкретно этой части формулы.
0
5 октября
Прошу прощения за медлительность с ответом, постараюсь выделять побольше времени за просмотров комментариев.
По конкретному значению Q-min ровно, как и финальному скрипту подсчета могу сказать, что независимо от них, ваша задача никак не меняется, а именно максимально ускорить пайплайн, не потеряв в качестве мастер-модели, поэтому если у вас например из нескольких вариантов будет ускорение в 4 раза или в 32, но с критической потерей качества, то советую остановиться на первом варианте.
Гарантирую, что никакие методы инференса или получения итоговых сравниваемых артефактов не поменяются, это обговаривалось на вебинаре, поэтому у вас есть все, чтобы логировать свои эксперименты и понимать, какого качества ваши модели и сабмишены.
0
27 сентября
А запись вебинара будет?
6