Apache SINGA - Apache SINGA
Deweloper(zy) | Apache Software Foundation |
---|---|
Pierwsze wydanie | 8 października 2015 r |
Wersja stabilna |
3.2.0
/ 15 sierpnia 2021
|
Napisane w | C++ , Python , Java |
System operacyjny | Linux , macOS , Windows |
Licencja | Licencja Apache 2.0 |
Stronie internetowej | singa |
Apache SINGA to projekt Apache najwyższego poziomu do tworzenia biblioteki uczenia maszynowego typu open source . Zapewnia elastyczną architekturę do skalowalnego szkolenia rozproszonego, można go rozszerzać w celu obsługi szerokiej gamy sprzętu i skupia się na zastosowaniach związanych z opieką zdrowotną.
Historia
Projekt SINGA został zainicjowany przez Grupę DB System z National University of Singapore w 2014 roku, we współpracy z grupą bazodanową Uniwersytetu Zhejiang, w celu wsparcia złożonych analiz na dużą skalę oraz uczynienia systemów baz danych bardziej inteligentnymi i autonomicznymi . Skoncentrowano się na rozproszonym uczeniu głębokim, dzieląc model i dane na węzły w klastrze i zrównoleglejąc szkolenie. Prototyp został zaakceptowany przez Apache Incubator w marcu 2015 r. i ukończony jako projekt najwyższego poziomu w październiku 2019 r. Wydano siedem wersji, jak pokazano w poniższej tabeli. Od wersji 1.0 SINGA ogólnie wspiera tradycyjne modele uczenia maszynowego, takie jak regresja logistyczna. Firmy takie jak NetEase , yzBigData i Shentilium używają SINGA do swoich aplikacji, w tym opieki zdrowotnej i finansów.
Wersja | Pierwotna data wydania | Ostatnia wersja | Data wydania | |
---|---|---|---|---|
3.2.0 | 2021-08-15 | 3.2.0 | 2021-08-15 | |
3.1.0 | 2020-10-30 | 3.1.0 | 2020-10-30 | |
3.0.0 | 2020-04-20 | 3.0.0 | 2020-04-20 | |
2.0.0 | 2019-04-20 | 2.0.0 | 2019-04-20 | |
1.2.0 | 2018-06-06 | 1.2.0 | 2018-06-06 | |
1.1.0 | 2017-02-12 | 1.1.0 | 2017-02-12 | |
1.0.0 | 2016-09-08 | 1.0.0 | 2016-09-08 | |
0.3.0 | 2016-04-20 | 0.1.0 | 2016-04-20 | |
0,2,0 | 2016-01-14 | 0,2,0 | 2016-01-14 | |
0.1.0 | 2015-10-08 | 0.1.0 | 2015-10-08 | |
Legenda:
Stara wersja
Starsza wersja, nadal utrzymywana
Ostatnia wersja
Najnowsza wersja zapoznawcza
|
Pakiet oprogramowania
Stos oprogramowania SINGA obejmuje trzy główne komponenty, a mianowicie rdzeń, IO i model. Poniższy rysunek ilustruje te komponenty wraz ze sprzętem. Główny składnik zapewnia zarządzanie pamięcią i operacje tensorowe; IO posiada klasy do odczytywania (i zapisywania) danych z (na) dysku i sieci; Komponent modelu zapewnia struktury danych i algorytmy dla modeli uczenia maszynowego, np. warstwy dla modeli sieci neuronowych, optymalizatory/inicjalizatory/metryki/straty dla ogólnych modeli uczenia maszynowego.
Rafiki
Rafiki to podmoduł SINGA do świadczenia usługi analizy uczenia maszynowego.