सामूहिक ज्ञान (सॉफ्टवेयर)
Developer(s) | Grigori Fursin and the cTuning foundation |
---|---|
Initial release | 2015 |
Stable release | 2.5.8
/ July 23, 2021 |
Written in | Python |
Operating system | Linux, Mac OS X, Microsoft Windows, Android |
Type | Knowledge management, FAIR data, MLOps, Data management, Artifact Evaluation, Package management system, Scientific workflow system, DevOps, Continuous integration, Reproducibility |
License | Apache License for version 2.0 and BSD License 3-clause for version 1.0 |
Website | github |
कलेक्टिव नॉलेज (सीके) परियोजना काम्प्लेक्स कम्प्यूटेशनल सिस्टम्स के सहयोगात्मक, प्रतिलिपि प्रस्तुत करने योग्य और सस्टेनेबल रिसर्च और डेवलपमेंट को सक्षम करने के लिए एक ओपन-सोर्स फ्रेमवर्क और सॉफ्टवेयर रिपॉजिटरी है। [1][2] सीके एक छोटा, पोर्टेबल, कस्टमाइज़ेबल और डीसेंट्रलाइज्ड इंफ्रास्ट्रक्चर है जो शोधकर्ताओं और चिकित्सकों की सहायता करता है:
- उनके कोड, डेटा और मॉडल को पुन: प्रयोज्य पायथन (प्रोग्रामिंग भाषा) कंपोनेंट्स और स्वचालन क्रियाओं के रूप में एकीकृत जेएसओएन एपीआई, जेएसओएन मेटा जानकारी और एफ़एआईआर डेटा पर आधारित एक यूनिक आइडेंटिफायर के साथ साझा करें [3] [1]
- साझा कंपोनेंट्स (जैसे मल्टी-ऑब्जेक्टिव ऑटोट्यूनिंग और डिज़ाइन स्पेस एक्सप्लोरेशन) से पोर्टेबल वर्कफ़्लोज़ इकट्ठा करें [4]
- जटिल कम्प्यूटेशनल प्रणालियों की बेंचमार्किंग को ऑटोमेट, क्राउडसोर्स और रीप्रोड्यूस करें [5]
- यूनीफाइ प्रेडिक्टिव एनालिटिक्स (स्किकिट-लर्न, आर (प्रोग्रामिंग भाषा), डीएनएन)
- रीप्रोड्यूसिबल और इंटरैक्टिव पेपर इनेबल करें [6]
उल्लेखनीय उपयोग
- एआरएम होल्डिंग्स कंप्यूटर इंजीनियरिंग में तीव्रता लाने के लिए सीके का उपयोग करती है [7][2][8]
- एसोसिएशन फॉर कंप्यूटिंग मशीनरी स्लोअन फाउंडेशन द्वारा प्रायोजित एसीएम डिजिटल लाइब्रेरी के साथ पॉसिबल इंटीग्रेशन के लिए और प्रतिलिपि प्रस्तुत करने योग्य अनुसंधान के लिए सीके का मूल्यांकन करती है। [9] [10]
- कंप्यूटिंग मशीनरी के लिए कई एसोसिएशन एसीएम-प्रायोजित अर्टिफैक्ट इवैल्यूएशन प्रोसेस की प्रक्रिया के लिए सीके का उपयोग करते हैं [11]
- इंपीरियल कॉलेज (लंदन) संकलक बग का पता लगाने और क्राउडसोर्सिंग को स्वचालित करने के लिए सीके का उपयोग करता है [12]
- कैम्ब्रिज विश्वविद्यालय के शोधकर्ताओं ने कलाकृतियों के मूल्यांकन के उपरान्त कोड जनरेशन और ऑप्टिमाइज़ेशन (सीजीओ'17) पर अंतर्राष्ट्रीय संगोष्ठी में अपने प्रकाशन के परिणामों को पुन: प्रस्तुत करने में समुदाय की सहायता करने के लिए सीके का उपयोग किया। [13]
- जनरल मोटर्स (यूएसए) क्राउड-बेंचमार्क दृढ़ तंत्रिका नेटवर्क ऑप्टिमाइज़ेशन के लिए सीके का उपयोग करता है [14][15]
- रास्पबेरी पाई फाउंडेशन और ट्यूनिंग फाउंडेशन ने बहुउद्देश्यीय ऑटोट्यूनिंग और मशीन लर्निंग तकनीकों में सहयोगात्मक अनुसंधान को सक्षम करने के लिए एक प्रतिलिपि प्रस्तुत करने योग्य लाइव पेपर के साथ एक सीके वर्कफ़्लो जारी किया। [4]
- आईबीएम प्रकृति से क्वांटम कम्प्यूटिंग को पुन: प्रस्तुत करने के लिए सीके का उपयोग करता है [16]
- सीके का उपयोग एमएलपर्फ बेंचमार्क को स्वचालित करने के लिए किया जाता है [17][18]
पोर्टेबल वर्कफ़्लो के लिए पोर्टेबल पैकेज मैनेजर
सीके में किसी दिए गए शोध वर्कफ़्लो को चलाने के लिए आवश्यक उपयोगकर्ता मशीन पर सॉफ़्टवेयर वातावरण को स्वचालित रूप से पुनर्निर्माण करने के लिए पायथन (भाषा) स्क्रिप्ट, जेएसओएन एपीआई और जेएसओएन मेटा-विवरण के साथ एक एकीकृत क्रॉस-प्लेटफ़ॉर्म पैकेज मैनेजर है। [19]
प्रयोगों की पुनरुत्पादकता
सीके विकिपीडिया और भौतिकी के समान सामुदायिक भागीदारी के माध्यम से प्रयोगात्मक परिणामों की प्रतिलिपि प्रस्तुत करने में सक्षम बनाता है। जब भी सभी घटकों के साथ एक नया वर्कफ़्लो गिटहब के माध्यम से साझा किया जाता है, तो कोई भी इसे अलग मशीन पर, अलग वातावरण के साथ और थोड़े अलग विकल्पों (कंपाइलर, लाइब्रेरी, डेटा सेट) का उपयोग करके आज़मा सकता है। जब भी कोई अप्रत्याशित या गलत व्यवहार सामने आता है, तो समुदाय उसे समझाता है, घटकों को ठीक करता है और उन्हें बताए अनुसार वापस साझा करता है।[4]
संदर्भ
- ↑ 1.0 1.1 Fursin, Grigori (October 2020). Collective Knowledge: organizing research projects as a database of reusable components and portable workflows with common APIs. Philosophical Transactions of the Royal Society. arXiv:2011.01149.
- ↑ 2.0 2.1 Fursin, Grigori; Anton Lokhmotov; Ed Plowman (January 2016). Collective Knowledge: Towards R&D Sustainability. Proceedings of the 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE). Retrieved 14 September 2016.
- ↑ reusable CK components and actions to automate common research tasks
- ↑ 4.0 4.1 4.2 Grigori Fursin, Anton Lokhmotov, Dmitry Savenko, Eben Upton. A Collective Knowledge workflow for collaborative research into multi-objective autotuning and machine learning techniques, arXiv:1801.08024, January 2018 (arXiv link, interactive report with reproducible experiments)
- ↑ Online repository with reproduced results
- ↑ Index of reproduced papers
- ↑ HiPEAC info (page 17) (PDF), January 2016
- ↑ Ed Plowman; Grigori Fursin, ARM TechCon'16 presentation "Know Your Workloads: Design more efficient systems!"
- ↑ Reproducibility of Results in the ACM Digital Library
- ↑ ACM TechTalk about reproducing 150 research papers and testing them in the real world
- ↑ Artifact Evaluation for systems and machine learning conferences
- ↑ EU TETRACOM project to combine CK and CLSmith (PDF), archived from the original (PDF) on 2017-03-05, retrieved 2016-09-15
- ↑ Artifact Evaluation Reproduction for "Software Prefetching for Indirect Memory Accesses", CGO 2017, using CK, 16 October 2022
- ↑ GitHub development website for CK-powered Caffe, 11 October 2022
- ↑ Open-source Android application to let the community participate in collaborative benchmarking and optimization of various DNN libraries and models
- ↑ Reproducing Quantum results from Nature – how hard could it be?
- ↑ MLPerf crowd-benchmarking
- ↑ MLPerf inference benchmark automation guide, 17 October 2022
- ↑ List of shared CK packages