|
| 1 | +# 👥 Reviewer Guide: PyTorch Ambassador Program |
| 2 | + |
| 3 | +Welcome — and thank you for supporting the review process for the **PyTorch Ambassador Program**! 🎉 |
| 4 | +This guide walks you through how to evaluate nominations using our score-based system and help nominees receive thoughtful, consistent feedback. |
| 5 | + |
| 6 | +--- |
| 7 | + |
| 8 | +## 📌 Your Role as a Reviewer |
| 9 | + |
| 10 | +As a reviewer, your job is to: |
| 11 | + |
| 12 | +1. Identify active nominations |
| 13 | +2. Review the nominee's contributions and impact |
| 14 | +3. Submit a score from **1 to 5** with a short explanation |
| 15 | +4. Allow the system to calculate the average and apply a final outcome |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +## 🔍 Step 1: Find Nominations |
| 20 | + |
| 21 | +Visit the GitHub issues page: |
| 22 | +👉 [View all nominations](https://github.com/pytorch-fdn/ambassador-program/issues) |
| 23 | + |
| 24 | +Look for issues labeled: |
| 25 | + |
| 26 | +- `nomination` |
| 27 | +- `under-review` |
| 28 | +- `scoring-in-progress` |
| 29 | +- `ambassador` |
| 30 | + |
| 31 | +These indicate the submission is ready for review and scoring. |
| 32 | + |
| 33 | +--- |
| 34 | + |
| 35 | +## 📝 Step 2: Evaluate the Nominee |
| 36 | + |
| 37 | +Carefully read the nomination issue. Consider: |
| 38 | + |
| 39 | +- The nominee’s contributions to PyTorch or its ecosystem |
| 40 | +- Community engagement (e.g., events, mentorship, education) |
| 41 | +- Future goals and plans as an ambassador |
| 42 | +- Any linked profiles or supporting materials |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +## 🧮 Step 3: Submit Your Score with a Short Explanation |
| 47 | + |
| 48 | +Comment directly on the issue using the format: |
| 49 | + |
| 50 | +Score: X |
| 51 | +<brief explanation> |
| 52 | + |
| 53 | +Where `X` is your score between **1 and 5**, based on the nominee’s impact and readiness. |
| 54 | + |
| 55 | +| Score | Meaning | |
| 56 | +|-------|---------| |
| 57 | +| 1 | Not ready for the program | |
| 58 | +| 2 | Below expectations | |
| 59 | +| 3 | Meets expectations | |
| 60 | +| 4 | Strong candidate | |
| 61 | +| 5 | Exceptional — ideal ambassador |
| 62 | + |
| 63 | +**✅ Every score should be accompanied by a short explanation.** |
| 64 | +This ensures the nominee receives fair, transparent feedback. |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +### ✅ Example of a Good Score Comment |
| 69 | + |
| 70 | +Score: 4 |
| 71 | +The nominee has made solid contributions to PyTorch tutorials and hosted multiple community events. They are active in forums and have helped onboard new contributors. Would love to see more long-term planning around ambassador goals. |
| 72 | + |
| 73 | +--- |
| 74 | + |
| 75 | +### ❌ What Not to Do |
| 76 | + |
| 77 | +- Don't comment without the `Score: X` format |
| 78 | +- Don’t submit multiple scores — only the first is counted |
| 79 | +- Don’t score without a reason |
| 80 | + |
| 81 | +**Invalid Examples (ignored):** |
| 82 | + |
| 83 | +5 stars! 🌟 |
| 84 | +Rated 4! |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## ⚙️ Step 4: What Happens Next |
| 89 | + |
| 90 | +Once all reviewers have submitted their scores, the scoring automation will be triggered to calculate the final decision. |
| 91 | + |
| 92 | +The system: |
| 93 | + |
| 94 | +1. Collects the **first valid score** per reviewer |
| 95 | +2. Calculates the **average score** |
| 96 | +3. Applies the result: |
| 97 | + |
| 98 | +| Average Score | Status | |
| 99 | +|---------------|--------| |
| 100 | +| ≥ 3.0 | ✅ `approved` | |
| 101 | +| < 3.0 | ❌ `rejected` (and closed) | |
| 102 | + |
| 103 | +4. Adds the `scoring-complete` label |
| 104 | +5. Removes temporary labels (`under-review`, `scoring-in-progress`) |
| 105 | +6. Posts a summary comment listing: |
| 106 | + - Reviewer usernames |
| 107 | + - Average score |
| 108 | + - Final outcome |
| 109 | + |
| 110 | +📝 The system does **not use the explanation in the calculation**, but nominees will see your comments — so thoughtful feedback matters. |
| 111 | + |
| 112 | +--- |
| 113 | + |
| 114 | +## ✅ After the Final Score |
| 115 | + |
| 116 | +- **Approved nominations** are marked `approved`, and onboarding begins |
| 117 | +- **Rejected nominations** are marked `rejected` and closed |
| 118 | + |
| 119 | +--- |
| 120 | + |
| 121 | +## 💬 Frequently Asked Questions |
| 122 | + |
| 123 | +### 🔁 What if someone submits a nomination twice? |
| 124 | + |
| 125 | +The program manager will merge or close duplicates. Only review the nomination labeled `under-review`. |
| 126 | + |
| 127 | +--- |
| 128 | + |
| 129 | +### 👤 Can I review anonymously? |
| 130 | + |
| 131 | +No — scores must be posted from your GitHub account. If privacy is important, coordinate with the committee and have a representative submit on behalf of the group. |
| 132 | + |
| 133 | +--- |
| 134 | + |
| 135 | +### 🤝 Can I coordinate with other reviewers? |
| 136 | + |
| 137 | +Yes — please do! |
| 138 | +We encourage you to: |
| 139 | +- Discuss nominees as a group before scoring |
| 140 | +- Share context, questions, or doubts in the issue thread or offline |
| 141 | +- Align on how you interpret each score range |
| 142 | + |
| 143 | +--- |
| 144 | + |
| 145 | +## 🙋 Need Help? |
| 146 | + |
| 147 | +For help or questions, please email us at **[[email protected]](mailto:[email protected])**. |
| 148 | + |
| 149 | +Thanks again for helping build a fair, transparent, and inspiring ambassador community for PyTorch! 🚀 |
0 commit comments