PyTorch 治理

2020-09-15 15:54 更新

原文: PyTorch 治理

治理哲學(xué)與指導(dǎo)原則

PyTorch 采用治理結(jié)構(gòu),由一小組維護者推動整個項目方向,強烈偏向于 PyTorch 重視設(shè)計和代碼貢獻的設(shè)計理念。 除了核心維護者之外,還有一些稍微更廣泛的核心開發(fā)人員,它們能夠直接合并拉取請求并擁有核心代碼庫的各個部分。

除了維護者和核心開發(fā)人員之外,還鼓勵社區(qū)做出貢獻,提出問題,提出建議,審查拉動請求并出現(xiàn)在社區(qū)中。 有了貢獻和投資意愿,就可以向任何人提供寫訪問權(quán)或部分代碼庫的所有權(quán)。

在此治理結(jié)構(gòu)的基礎(chǔ)上,該項目具有以下核心運營宗旨,通過這些宗旨進行決策并得出整體文化:

  1. 代碼貢獻的重要性遠遠超過公司贊助,并且獨立開發(fā)人員也受到高度重視。
  2. 項目影響力是通過貢獻獲得的(無論是 PR,論壇答案,代碼審查還是其他)

關(guān)鍵人物及其職能

項目維護者

項目維護者為 PyTorch 項目提供領(lǐng)導(dǎo)和指導(dǎo)。 具體包括:

  • 為項目表達凝聚力的長期愿景
  • 擁有對 PyTorch 代碼庫的深刻理解
  • 以所有有關(guān)方面都可以接受的方式談判和解決有爭議的問題

PyTorch 維護人員:

  • Adam Paszke (apaszke)
  • Soumith Chintala (soumith)
  • Edward Yang (ezyang)
  • Greg Chanan (gchanan)
  • Dmytro Dzhulgakov (dzhulgakov)
  • (日落)Sam Gross(科爾斯伯里)

核心開發(fā)人員

PyTorch 項目由一組核心開發(fā)人員開發(fā)。 您可以在 PyTorch Governance |網(wǎng)站上找到核心開發(fā)人員列表。 感興趣的人。

成員資格是由 GitHub 上“ PyTorch” 組織中“ PyTorch 核心”團隊中的存在來決定的,但是貢獻可以采取多種形式:

  • 提交對存儲庫的更改;
  • 審查其他人的拉取請求;
  • 在問題跟蹤器上分類錯誤報告;
  • 在官方 PyTorch 交流渠道上討論話題。

主持人

有一群人(其中有些不是核心開發(fā)人員)負責(zé)確保有關(guān)官方交流渠道的討論符合《行為準則》。 他們針對違法行為采取行動,并幫助支持一個健康的社區(qū)。 您可以在中找到主持人列表。

做決定

毫無爭議的變化

主要工作是通過錯誤跟蹤程序問題以及在 GitHub 上的拉取請求來完成的。 核心開發(fā)人員應(yīng)避免將其更改直接推送到 PyTorch 存儲庫,而應(yīng)依賴于請求請求。 核心開發(fā)人員批準拉取請求后,無需進行進一步處理即可將其合并。 核心開發(fā)人員和項目維護人員最終會批準這些更改。

通知有關(guān)專家有關(guān)錯誤跟蹤器問題或請求請求很重要。 強烈推薦給定興趣領(lǐng)域的專家進行審核,尤其是在請求請求批準時。 否則,最終可能會導(dǎo)致相關(guān)專家撤消更改。

有爭議的決策過程

給定關(guān)注領(lǐng)域的重大變化要求打開 GitHub 問題進行討論。 這包括:

  • 對框架的任何語義或語法更改。
  • 向后不兼容的 Python 或 Cpp API 更改。
  • 核心框架的補充,包括現(xiàn)有庫中的實質(zhì)性新功能。
  • 刪除核心功能

項目維護者最終會批準這些更改。

常問問題

問:如果我想擁有(或部分擁有)項目的一部分,例如域 api(即 Torch Vision)怎么辦? 這是絕對可能的。 第一步是開始為現(xiàn)有項目領(lǐng)域做出貢獻,并為它的健康和成功做出貢獻。 除此之外,您可以通過 GitHub 問題提出建議,以提供新功能或進行更改以改善項目范圍。

問:如果我是一家希望內(nèi)部使用 PyTorch 進行開發(fā)的公司,可以授予或購買董事會席位以驅(qū)動項目方向怎么辦? 不,PyTorch 項目嚴格由維護者驅(qū)動的項目理念來驅(qū)動,并且沒有董事會或工具來獲得與對技術(shù)方向的影響力相關(guān)的財務(wù)貢獻。

問:PyTorch 項目是否支持贈款或方法來支持使用該項目或?qū)υ擁椖孔龀鲐暙I的獨立開發(fā)人員? 否,目前不行。 但是,我們正在尋找方法,以更好地支持 PyTorch 周圍的獨立開發(fā)者社區(qū)。 如果您有建議或意見,請在 PyTorch 論壇上進行討論。

問:如何為項目貢獻代碼? 如果更改相對較小,則可以立即在 GitHub 上打開拉取請求,以供項目提交者進行審核和合并。 對于較大的更改,請打開問題以提出建議,以供事先討論。

問:我可以成為該項目的提交者嗎? 不幸的是,當(dāng)前對 PyTorch 的提交過程涉及與 Facebook 基礎(chǔ)結(jié)構(gòu)的交互,該交互只能由 Facebook 員工觸發(fā)。 但是,我們正在尋找將提交者基礎(chǔ)擴展到 Facebook 以外的個人的方法,并將在存在允許此操作的工具時提供更新。

問:如果我想在會議上或其他場合提供 PyTorch 教程怎么辦? 我需要成為“官方”提交者嗎? 不,我們鼓勵社區(qū)成員盡可能地展示他們的作品。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號