Skip to content

Conversation

@Vladislav-Denisov
Copy link
Contributor

No description provided.

Copy link
Contributor

@valentina-kustikova valentina-kustikova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Vladislav-Denisov, посмотрела код, написала небольшие комментарии. Надо еще отследить, что проверка стиля кодирования везде проходит.


def load_iree_model(vmfb_buffer):
try:
config = ireert.Config('local-task')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'local-task' - единственное возможное значение параметра функции? Не понятно, имеет ли смысл выносить в константы или параметры.

Copy link
Contributor Author

@Vladislav-Denisov Vladislav-Denisov Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Все доступные варианты помимо local-task описаны в табличке здесь
Я захардкодил, потому что пока что рассматривал только запуск на CPU.

@Vladislav-Denisov Vladislav-Denisov force-pushed the feat/iree branch 2 times, most recently from 4192375 to 40cfd33 Compare November 18, 2025 16:47
@Vladislav-Denisov Vladislav-Denisov marked this pull request as ready for review November 22, 2025 15:46
@Vladislav-Denisov Vladislav-Denisov changed the title [IREE] [InProgress] Inference [IREE] Inference & Benchmark Nov 22, 2025
Copy link
Contributor

@valentina-kustikova valentina-kustikova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Vladislav-Denisov, информацию о поддержке IREE надо добавить в основной README в корне репозитория. Также упали тесты с paddlepaddle, поправьте, пожалуйста, версию библиотеки.

exp_logits = np.exp(logits - max_logits)
probabilities = exp_logits / np.sum(exp_logits, axis=-1, keepdims=True)

return {output_key: probabilities}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Думаю, что это должно быть оформлен в отдельном классе, который является наследником IOAdapter или наследником адаптера для задачи классификации.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я реализовал prepare_output именно как отдельный вспомогательный метод, применяя подход аналогичный любому другому фреймворку , который требует подготовки выхода перед его передачей в

def process_output(self, result, log):

Например:

Думаю, что если переделывать это на некоторый класс, который будет как-то связан с IOAdapter, то это стоит делать везде и это займет относительно много времени для аккуратного решения.

Пока что просто упростил prepare_output для IREE, избавился от лишнего.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants