Проект Collective Knowledge ( CK ) представляет собой фреймворк и репозиторий с открытым исходным кодом , позволяющий проводить совместные, воспроизводимые и устойчивые исследования и разработки сложных вычислительных систем. [2] CK — это небольшая, портативная, настраиваемая и децентрализованная инфраструктура, помогающая исследователям и практикам:
обмениваться своим кодом, данными и моделями в виде повторно используемых компонентов Python и действий автоматизации [3] с унифицированным JSON API , метаинформацией JSON и UID на основе принципов FAIR [2]
Исследователи из Кембриджского университета использовали CK, чтобы помочь сообществу воспроизвести результаты их публикации на Международном симпозиуме по генерации и оптимизации кода (CGO'17) во время оценки артефактов [11]
Фонд Raspberry Pi и фонд cTuning выпустили рабочий процесс CK с воспроизводимой «живой» статьей, чтобы обеспечить совместные исследования в области многоцелевой автонастройки и методов машинного обучения [4]
CK обеспечивает воспроизводимость экспериментальных результатов посредством участия сообщества, аналогично Википедии и физике . Всякий раз, когда новый рабочий процесс со всеми компонентами публикуется через GitHub, любой может попробовать его на другой машине, с другой средой и используя немного другие варианты (компиляторы, библиотеки, наборы данных). Всякий раз, когда встречается неожиданное или неправильное поведение, сообщество объясняет его, исправляет компоненты и делится ими обратно, как описано в. [4]
Ссылки
^ Пакет CK в PYPI
^ ab Fursin, Grigori (29 марта 2021 г.). Коллективное знание: организация исследовательских проектов как базы данных повторно используемых компонентов и переносимых рабочих процессов с общими API . Philosophical Transactions of the Royal Society . arXiv : 2011.01149 . doi : 10.1098/rsta.2020.0211.
^ Многоразовые компоненты и действия CK для автоматизации общих исследовательских задач
^ abc Живая статья с воспроизводимыми экспериментами, позволяющая проводить совместные исследования в области многоцелевой автонастройки и методов машинного обучения
^ Онлайн-репозиторий с воспроизведенными результатами
^ Указатель воспроизведенных статей
^ Эд Плауман; Григорий Фурсин, презентация ARM TechCon'16 «Знай свои рабочие нагрузки: проектируй более эффективные системы!»
^ Оценка артефактов для систем и конференций по машинному обучению
^ ACM TechTalk о воспроизведении 150 исследовательских работ и их тестировании в реальном мире
^ Проект ЕС TETRACOM по объединению CK и CLSmith (PDF) , заархивировано из оригинала (PDF) 2017-03-05 , извлечено 2016-09-15
^ Воспроизведение оценки артефактов для «Программной предварительной выборки для непрямого доступа к памяти», CGO 2017, с использованием CK, 16 октября 2022 г.
^ Сайт разработки GitHub для Caffe на базе CK, 11 октября 2022 г.
^ Приложение Android с открытым исходным кодом, позволяющее сообществу участвовать в совместном сравнительном анализе и оптимизации различных библиотек и моделей DNN.
^ Воспроизведение квантовых результатов из природы — насколько это сложно?
^ MLPerf крауд-бенчмаркинг
^ Руководство по автоматизации бенчмарков вывода MLPerf, 17 октября 2022 г.
^ Список общих пакетов CK
Внешние ссылки
Сайт разработки: [1]
Документация: [2]
Публичный репозиторий с краудсорсинговыми экспериментами: [3]
Международный семинар по адаптивным самонастраивающимся вычислительным системам (ADAPT) использует CK для обеспечения публичного рецензирования публикаций и артефактов через Reddit : [4]