Facebook的開(kāi)源進(jìn)展:700個(gè)代碼倉(cāng)庫(kù)和130萬(wàn)名追隨者
Facebook 的開(kāi)源平臺(tái)自推出以來(lái)一直在穩(wěn)步增長(zhǎng),而且沒(méi)有任何跡象表明其受歡迎程度很快會(huì)減弱:在過(guò)去的一年里,該項(xiàng)目再次擴(kuò)大,在 Github 上的追隨者達(dá)到了近 130 萬(wàn)。根據(jù) Facebook 的開(kāi)發(fā)者部門主管 Suraj Subramanian 的說(shuō)法,就在去年,又有 12.7 萬(wàn)名新的開(kāi)發(fā)者在開(kāi)源平臺(tái)上主演了 Facebook 的項(xiàng)目,他撰文對(duì)這家社交媒體巨頭 2020 年在開(kāi)源領(lǐng)域的主要成就進(jìn)行了回顧,摘要如下:
多年來(lái),F(xiàn)acebook 一直在一個(gè)重要的開(kāi)源項(xiàng)目中與廣大開(kāi)發(fā)者社區(qū)分享該公司的創(chuàng)作。
全世界的開(kāi)發(fā)者都可以在 Github 倉(cāng)庫(kù)中訪問(wèn)該公司一些主要軟件和硬件工具的代碼庫(kù)。Facebook 的存儲(chǔ)庫(kù)組合現(xiàn)在已經(jīng)增加到 700 多個(gè),僅今年就有 200 多個(gè)項(xiàng)目被公開(kāi),比 2019 年又增加了 170 個(gè)新存儲(chǔ)庫(kù)。
Facebook 的工程師和世界各地的獨(dú)立開(kāi)發(fā)者都為社區(qū)做出了貢獻(xiàn),他們總共調(diào)整了 Facebook 的代碼庫(kù)近 12.8 萬(wàn)次,其中約 15% 的改動(dòng)是由公司外部的參與者進(jìn)行的。這標(biāo)志著與上一年的變化,當(dāng)時(shí)外部貢獻(xiàn)者投入的改動(dòng)約占總改動(dòng)的三分之一。
Facebook 的 PyTorch 生態(tài)系統(tǒng)中增加了 20 個(gè)新項(xiàng)目,這是一個(gè)基于 Python 的機(jī)器學(xué)習(xí)庫(kù),主要用于計(jì)算機(jī)應(yīng)用和自然語(yǔ)言處理。
在過(guò)去的幾個(gè)月里,F(xiàn)acebook 外部的許多公司也將 PyTorch 庫(kù)用于各種領(lǐng)域,從訓(xùn)練機(jī)器人農(nóng)作物噴灑器在田間移動(dòng)時(shí)識(shí)別雜草到改善外科醫(yī)生的培訓(xùn)。制藥公司阿斯利康也透露,它正在使用 PyTorch 來(lái)簡(jiǎn)化藥物發(fā)現(xiàn)過(guò)程。
在這家社交媒體公司去年開(kāi)源的一些關(guān)鍵技術(shù)中,Subramanian 重點(diǎn)介紹了 M2M-100,這是一個(gè)多語(yǔ)言機(jī)器翻譯模型,它可以在不依賴英語(yǔ)的情況下翻譯 100 種語(yǔ)言中的任何一對(duì),被認(rèn)為比那些需要先翻譯成英語(yǔ)再得出目標(biāo)語(yǔ)言最終翻譯結(jié)果的系統(tǒng)更加準(zhǔn)確。
Facebook 還在 2020 年向公眾開(kāi)放了 ReBel 算法,該算法建立在 AlphaZero 的基礎(chǔ)技術(shù)之上,可以在撲克或德州撲克等多種游戲中擊敗人類,這構(gòu)成了 "向通用人工智能邁出的一大步"。
Facebook 另一個(gè)引起廣泛關(guān)注的開(kāi)源項(xiàng)目是 React Native,這是一個(gè) JavaScript 代碼庫(kù),可以讓開(kāi)發(fā)者為原生 iOS 和 Android 應(yīng)用構(gòu)建用戶界面。雖然這個(gè)平臺(tái)已經(jīng)存在了很長(zhǎng)時(shí)間,但在 2020 年初,F(xiàn)acebook 開(kāi)源了一個(gè)名為 Recoil 的新 React 庫(kù),為開(kāi)發(fā)者提供時(shí)空穿越調(diào)試等功能,它解決了使用現(xiàn)有 Context API 在構(gòu)建較大應(yīng)用時(shí)所面臨的很多問(wèn)題。而這些功能僅靠 React 是很難實(shí)現(xiàn)的,在不到一年的時(shí)間里,Recoil 已經(jīng)獲得了超過(guò) 11000 名粉絲。


























