diff --git a/.github/workflows/contributors/generate_main_readme.py b/.github/workflows/contributors/generate_main_readme.py index 78166a1f9..ba20e1e61 100644 --- a/.github/workflows/contributors/generate_main_readme.py +++ b/.github/workflows/contributors/generate_main_readme.py @@ -15,40 +15,58 @@ import re import sys from pathlib import Path -# Contribution type to emoji mapping +# Fun emoji mapping for contribution types (synced with generate_readme_tables.py) +# Custom icons chosen to be more distinctive and student-friendly CONTRIBUTION_EMOJIS = { - "bug": "πŸ›", - "code": "πŸ’»", - "design": "🎨", - "doc": "πŸ“–", - "ideas": "πŸ’‘", - "review": "πŸ‘€", - "test": "πŸ§ͺ", - "tool": "πŸ”§", - "tutorial": "βœ…", - "maintenance": "🚧", - "infra": "πŸš‡", - "question": "πŸ’¬", - "translation": "🌍", - "content": "πŸ–‹", - "example": "πŸ’‘", - "security": "πŸ”", - "financial": "πŸ’΅", - "fundingFinding": "πŸ”", - "eventOrganizing": "πŸ“‹", - "talk": "πŸ“’", - "video": "πŸ“Ή", - "audio": "πŸ”Š", - "data": "πŸ”£", - "platform": "πŸ“¦", - "projectManagement": "πŸ“†", - "mentoring": "πŸ§‘β€πŸ«", - "plugin": "πŸ”Œ", - "userTesting": "πŸ““", - "a11y": "♿️", - "business": "πŸ’Ό", - "research": "πŸ”¬", - "promotion": "πŸ“£", + "a11y": "♿️", # Accessibility Champion + "audio": "🎧", # Audio Wizard + "blog": "✍️", # Blog Writer + "bug": "πŸͺ²", # Bug Hunter + "business": "πŸ’Ό", # Business Strategist + "code": "πŸ§‘β€πŸ’»", # Code Contributor + "content": "πŸ–‹", # Content Creator + "data": "πŸ—„οΈ", # Data Wrangler + "design": "🎨", # Design Artist + "doc": "✍️", # Documentation Hero + "eventOrganizing": "πŸŽͺ", # Event Organizer + "example": "πŸ’‘", # Example Creator + "financial": "πŸ’°", # Financial Supporter + "fundingFinding": "πŸ”", # Funding Finder + "ideas": "🧠", # Idea Generator + "infra": "πŸ—οΈ", # Infrastructure Builder + "maintenance": "πŸ”©", # Maintenance Master + "mentoring": "πŸ§‘β€πŸ«", # Mentor + "platform": "πŸ“¦", # Platform Support + "plugin": "πŸ”Œ", # Plugin Developer + "projectManagement": "πŸ“‹", # Project Manager + "promotion": "πŸ“£", # Promoter + "question": "πŸ’¬", # Q&A Helper + "research": "πŸ”¬", # Researcher + "review": "πŸ”Ž", # Code Reviewer + "security": "πŸ›‘οΈ", # Security Guardian + "talk": "🎀", # Speaker + "test": "πŸ§ͺ", # Test Engineer + "tool": "πŸ› οΈ", # Tool Builder + "translation": "🌐", # Translator + "tutorial": "πŸ“–", # Tutorial Author + "userTesting": "πŸ§‘β€πŸ’»", # User Tester + "video": "🎬", # Video Creator +} + +# Legend for common contribution types (shown in README) +CONTRIBUTION_LEGEND = { + "bug": ("πŸͺ²", "Bug Hunter"), + "code": ("πŸ§‘β€πŸ’»", "Code Contributor"), + "doc": ("✍️", "Documentation Hero"), + "design": ("🎨", "Design Artist"), + "ideas": ("🧠", "Idea Generator"), + "review": ("πŸ”Ž", "Code Reviewer"), + "test": ("πŸ§ͺ", "Test Engineer"), + "tool": ("πŸ› οΈ", "Tool Builder"), + "infra": ("πŸ—οΈ", "Infrastructure Builder"), + "maintenance": ("πŸ”©", "Maintenance Master"), + "research": ("πŸ”¬", "Researcher"), + "tutorial": ("πŸ“–", "Tutorial Author"), } @@ -82,10 +100,17 @@ def generate_contributor_table(contributors: list, show_badges: bool = True) -> if not contributors: return "

Coming soon!

" + # Sort by contribution count (most contributions first) + sorted_contributors = sorted( + contributors, + key=lambda c: len(c.get("contributions", [])), + reverse=True + ) + rows = [] row_cells = [] - for i, contributor in enumerate(contributors): + for i, contributor in enumerate(sorted_contributors): row_cells.append(generate_contributor_cell(contributor, show_badges)) # 7 contributors per row @@ -104,6 +129,12 @@ def generate_contributor_table(contributors: list, show_badges: bool = True) -> ''' +def generate_legend() -> str: + """Generate a compact legend for contribution types.""" + items = [f"{emoji} {title}" for emoji, title in CONTRIBUTION_LEGEND.values()] + return " Β· ".join(items) + + def generate_sectioned_contributors(repo_root: Path) -> str: """Generate the full sectioned contributor section showing ALL contributors.""" # Load all configs @@ -129,9 +160,14 @@ def generate_sectioned_contributors(repo_root: Path) -> str: kits_table = generate_contributor_table(kits_contributors) labs_table = generate_contributor_table(labs_contributors) + # Generate legend + legend = generate_legend() + return f'''## Contributors -Thanks goes to these wonderful people who have contributed to making this resource better for everyone ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks goes to these wonderful people who have contributed to making this resource better for everyone! + +**Legend:** {legend} ### πŸ“– Textbook Contributors ({book_count}) diff --git a/.github/workflows/contributors/generate_readme_tables.py b/.github/workflows/contributors/generate_readme_tables.py index 5b07d4fba..6ffceb8e9 100755 --- a/.github/workflows/contributors/generate_readme_tables.py +++ b/.github/workflows/contributors/generate_readme_tables.py @@ -21,42 +21,42 @@ PROJECTS = { "tinytorch": "tinytorch/", } -# Emoji mapping for contribution types -# See: https://allcontributors.org/docs/en/emoji-key +# Fun emoji mapping for contribution types +# Custom icons chosen to be more distinctive and student-friendly EMOJI_KEY = { - "a11y": "♿️", - "audio": "πŸ”Š", - "blog": "πŸ“", - "bug": "πŸ›", - "business": "πŸ’Ό", - "code": "πŸ’»", - "content": "πŸ–‹", - "data": "πŸ”£", - "design": "🎨", - "doc": "πŸ“–", - "eventOrganizing": "πŸ“‹", - "example": "πŸ’‘", - "financial": "πŸ’΅", - "fundingFinding": "πŸ”", - "ideas": "πŸ€”", - "infra": "πŸš‡", - "maintenance": "🚧", - "mentoring": "πŸ§‘β€πŸ«", - "platform": "πŸ“¦", - "plugin": "πŸ”Œ", - "projectManagement": "πŸ“†", - "promotion": "πŸ“£", - "question": "πŸ’¬", - "research": "πŸ”¬", - "review": "πŸ‘€", - "security": "πŸ›‘οΈ", - "talk": "πŸ“’", - "test": "⚠️", - "tool": "πŸ”§", - "translation": "🌍", - "tutorial": "βœ…", - "userTesting": "πŸ““", - "video": "πŸ“Ή", + "a11y": "♿️", # Accessibility Champion + "audio": "🎧", # Audio Wizard + "blog": "✍️", # Blog Writer + "bug": "πŸͺ²", # Bug Hunter + "business": "πŸ’Ό", # Business Strategist + "code": "πŸ§‘β€πŸ’»", # Code Contributor + "content": "πŸ–‹", # Content Creator + "data": "πŸ—„οΈ", # Data Wrangler + "design": "🎨", # Design Artist + "doc": "✍️", # Documentation Hero + "eventOrganizing": "πŸŽͺ", # Event Organizer + "example": "πŸ’‘", # Example Creator + "financial": "πŸ’°", # Financial Supporter + "fundingFinding": "πŸ”", # Funding Finder + "ideas": "🧠", # Idea Generator + "infra": "πŸ—οΈ", # Infrastructure Builder + "maintenance": "πŸ”©", # Maintenance Master + "mentoring": "πŸ§‘β€πŸ«", # Mentor + "platform": "πŸ“¦", # Platform Support + "plugin": "πŸ”Œ", # Plugin Developer + "projectManagement": "πŸ“‹", # Project Manager + "promotion": "πŸ“£", # Promoter + "question": "πŸ’¬", # Q&A Helper + "research": "πŸ”¬", # Researcher + "review": "πŸ”Ž", # Code Reviewer + "security": "πŸ›‘οΈ", # Security Guardian + "talk": "🎀", # Speaker + "test": "πŸ§ͺ", # Test Engineer + "tool": "πŸ› οΈ", # Tool Builder + "translation": "🌐", # Translator + "tutorial": "πŸ“–", # Tutorial Author + "userTesting": "πŸ§‘β€πŸ’»", # User Tester + "video": "🎬", # Video Creator } @@ -145,12 +145,19 @@ def process_project(project_name: str, project_path: str, update: bool = False) contributors = rc_data.get('contributors', []) per_line = rc_data.get('contributorsPerLine', 7) image_size = rc_data.get('imageSize', 80) - + if not contributors: print(f"{project_name}: No contributors to display") return - - table_html = generate_table(contributors, per_line, image_size) + + # Sort contributors by number of contributions (descending) + sorted_contributors = sorted( + contributors, + key=lambda c: len(c.get('contributions', [])), + reverse=True + ) + + table_html = generate_table(sorted_contributors, per_line, image_size) print(f"\n=== {project_name} ({len(contributors)} contributors) ===") diff --git a/README.md b/README.md index 07e779a30..0a6cde64b 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,9 @@ The textbook content (chapters, figures, explanations) is educational material t ## Contributors -Thanks goes to these wonderful people who have contributed to making this resource better for everyone ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks goes to these wonderful people who have contributed to making this resource better for everyone! + +**Legend:** πŸͺ² Bug Hunter Β· πŸ§‘β€πŸ’» Code Contributor Β· ✍️ Documentation Hero Β· 🎨 Design Artist Β· 🧠 Idea Generator Β· πŸ”Ž Code Reviewer Β· πŸ§ͺ Test Engineer Β· πŸ› οΈ Tool Builder Β· πŸ—οΈ Infrastructure Builder Β· πŸ”© Maintenance Master Β· πŸ”¬ Researcher Β· πŸ“– Tutorial Author ### πŸ“– Textbook Contributors (102) @@ -297,136 +299,136 @@ Thanks goes to these wonderful people who have contributed to making this resour - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - + + + +
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ’‘ πŸ‘€ πŸ§ͺ πŸ”§
Marcelo Rovai
Marcelo Rovai

πŸ’» 🎨 πŸ§ͺ
Gabriel Amazonas
Gabriel Amazonas

πŸ› πŸ“– πŸ’‘
Zeljko Hrcek
Zeljko Hrcek

πŸ’»
Jason Jabbour
Jason Jabbour

πŸ“–
Ikechukwu Uchendu
Ikechukwu Uchendu

πŸ“–
Naeem Khoshnevis
Naeem Khoshnevis

πŸ“–
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ 🧠 πŸ”Ž πŸ§ͺ πŸ› οΈ
Marcelo Rovai
Marcelo Rovai

πŸ§‘β€πŸ’» 🎨 πŸ§ͺ
Gabriel Amazonas
Gabriel Amazonas

πŸͺ² ✍️ 🧠
Kai Kleinbard
Kai Kleinbard

πŸ§‘β€πŸ’» πŸ› οΈ
Didier Durand
Didier Durand

✍️ πŸͺ²
Zeljko Hrcek
Zeljko Hrcek

πŸ§‘β€πŸ’»
Jason Jabbour
Jason Jabbour

✍️
Sara Khosravi
Sara Khosravi

πŸ“–
Douwe den Blanken
Douwe den Blanken

πŸ“–
Jeffrey Ma
Jeffrey Ma

πŸ“–
shanzehbatool
shanzehbatool

πŸ“–
Elias
Elias

πŸ“–
Jared Ping
Jared Ping

πŸ“–
Itai Shapira
Itai Shapira

πŸ“–
Ikechukwu Uchendu
Ikechukwu Uchendu

✍️
Naeem Khoshnevis
Naeem Khoshnevis

✍️
Sara Khosravi
Sara Khosravi

✍️
Douwe den Blanken
Douwe den Blanken

✍️
Jeffrey Ma
Jeffrey Ma

✍️
shanzehbatool
shanzehbatool

✍️
Elias
Elias

✍️
Maximilian Lam
Maximilian Lam

πŸ“–
Jayson Lin
Jayson Lin

πŸ“–
Sophia Cho
Sophia Cho

πŸ“–
Andrea
Andrea

πŸ“–
Alex Rodriguez
Alex Rodriguez

πŸ“–
Korneel Van den Berghe
Korneel Van den Berghe

πŸ“–
Nimo
Nimo

πŸ“–
Jared Ping
Jared Ping

✍️
Itai Shapira
Itai Shapira

✍️
Maximilian Lam
Maximilian Lam

✍️
Jayson Lin
Jayson Lin

✍️
Sophia Cho
Sophia Cho

✍️
Andrea
Andrea

✍️
Alex Rodriguez
Alex Rodriguez

✍️
Colby Banbury
Colby Banbury

πŸ“–
Zishen Wan
Zishen Wan

πŸ“–
Mark Mazumder
Mark Mazumder

πŸ“–
Abdulrahman Mahmoud
Abdulrahman Mahmoud

πŸ“–
Divya Amirtharaj
Divya Amirtharaj

πŸ“–
Srivatsan Krishnan
Srivatsan Krishnan

πŸ“–
marin-llobet
marin-llobet

πŸ“–
Korneel Van den Berghe
Korneel Van den Berghe

✍️
Nimo
Nimo

✍️
Colby Banbury
Colby Banbury

✍️
Zishen Wan
Zishen Wan

✍️
Mark Mazumder
Mark Mazumder

✍️
Abdulrahman Mahmoud
Abdulrahman Mahmoud

✍️
Divya Amirtharaj
Divya Amirtharaj

✍️
Aghyad Deeb
Aghyad Deeb

πŸ“–
Haoran Qiu
Haoran Qiu

πŸ“–
Emil Njor
Emil Njor

πŸ“–
ELSuitorHarvard
ELSuitorHarvard

πŸ“–
kaiM0ves
kaiM0ves

πŸ“–
oishib
oishib

πŸ“–
Jared Ni
Jared Ni

πŸ“–
Srivatsan Krishnan
Srivatsan Krishnan

✍️
marin-llobet
marin-llobet

✍️
Aghyad Deeb
Aghyad Deeb

✍️
Haoran Qiu
Haoran Qiu

✍️
Emil Njor
Emil Njor

✍️
ELSuitorHarvard
ELSuitorHarvard

✍️
kaiM0ves
kaiM0ves

✍️
Aditi Raju
Aditi Raju

πŸ“–
Michael Schnebly
Michael Schnebly

πŸ“–
Thuong Duong
Thuong Duong

πŸ“–
Yu-Shun Hsiao
Yu-Shun Hsiao

πŸ“–
Henry Bae
Henry Bae

πŸ“–
Eimhin Laverty
Eimhin Laverty

πŸ“–
Jae-Won Chung
Jae-Won Chung

πŸ“–
oishib
oishib

✍️
Jared Ni
Jared Ni

✍️
Aditi Raju
Aditi Raju

✍️
Michael Schnebly
Michael Schnebly

✍️
Thuong Duong
Thuong Duong

✍️
Yu-Shun Hsiao
Yu-Shun Hsiao

✍️
Henry Bae
Henry Bae

✍️
Shvetank Prakash
Shvetank Prakash

πŸ“–
Marco Zennaro
Marco Zennaro

πŸ“–
Arya Tschand
Arya Tschand

πŸ“–
Andrew Bass
Andrew Bass

πŸ“–
Pong Trairatvorakul
Pong Trairatvorakul

πŸ“–
Eura Nofshin
Eura Nofshin

πŸ“–
Matthew Stewart
Matthew Stewart

πŸ“–
Eimhin Laverty
Eimhin Laverty

✍️
Jae-Won Chung
Jae-Won Chung

✍️
Shvetank Prakash
Shvetank Prakash

✍️
Marco Zennaro
Marco Zennaro

✍️
Arya Tschand
Arya Tschand

✍️
Andrew Bass
Andrew Bass

✍️
Pong Trairatvorakul
Pong Trairatvorakul

✍️
Emeka Ezike
Emeka Ezike

πŸ“–
jianqingdu
jianqingdu

πŸ“–
Jennifer Zhou
Jennifer Zhou

πŸ“–
The Random DIY
The Random DIY

πŸ“–
Fatima Shah
Fatima Shah

πŸ“–
Bruno Scaglione
Bruno Scaglione

πŸ“–
Allen-Kuang
Allen-Kuang

πŸ“–
Eura Nofshin
Eura Nofshin

✍️
Matthew Stewart
Matthew Stewart

✍️
Emeka Ezike
Emeka Ezike

✍️
jianqingdu
jianqingdu

✍️
Jennifer Zhou
Jennifer Zhou

✍️
The Random DIY
The Random DIY

✍️
Fatima Shah
Fatima Shah

✍️
Tess314
Tess314

πŸ“–
Tauno Erik
Tauno Erik

πŸ“–
gnodipac886
gnodipac886

πŸ“–
Sercan AygΓΌn
Sercan AygΓΌn

πŸ“–
TheHiddenLayer
TheHiddenLayer

πŸ“–
Gauri Jain
Gauri Jain

πŸ“–
Fin Amin
Fin Amin

πŸ“–
Bruno Scaglione
Bruno Scaglione

✍️
Allen-Kuang
Allen-Kuang

✍️
Tess314
Tess314

✍️
Tauno Erik
Tauno Erik

✍️
gnodipac886
gnodipac886

✍️
Sercan AygΓΌn
Sercan AygΓΌn

✍️
TheHiddenLayer
TheHiddenLayer

✍️
Alex Oesterling
Alex Oesterling

πŸ“–
Abenezer Angamo
Abenezer Angamo

πŸ“–
Baldassarre Cesarano
Baldassarre Cesarano

πŸ“–
Jahnic Beck
Jahnic Beck

πŸ“–
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla

πŸ“–
Rin
Rin

πŸ“–
Bilge Acun
Bilge Acun

πŸ“–
Gauri Jain
Gauri Jain

✍️
Fin Amin
Fin Amin

✍️
Alex Oesterling
Alex Oesterling

✍️
Abenezer Angamo
Abenezer Angamo

✍️
Baldassarre Cesarano
Baldassarre Cesarano

✍️
Jahnic Beck
Jahnic Beck

✍️
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla

✍️
Andy Cheng
Andy Cheng

πŸ“–
Aritra Ghosh
Aritra Ghosh

πŸ“–
abigailswallow
abigailswallow

πŸ“–
Yang Zhou
Yang Zhou

πŸ“–
JEON HYUNJUN(Luciano)
JEON HYUNJUN(Luciano)

πŸ“–
Emmanuel Rassou
Emmanuel Rassou

πŸ“–
Jason Yik
Jason Yik

πŸ“–
Rin
Rin

✍️
Bilge Acun
Bilge Acun

✍️
Andy Cheng
Andy Cheng

✍️
Aritra Ghosh
Aritra Ghosh

✍️
abigailswallow
abigailswallow

✍️
Yang Zhou
Yang Zhou

✍️
JEON HYUNJUN(Luciano)
JEON HYUNJUN(Luciano)

✍️
Jessica Quaye
Jessica Quaye

πŸ“–
Cursor Agent
Cursor Agent

πŸ“–
happyappledog
happyappledog

πŸ“–
Snuggs
Snuggs

πŸ“–
Sam Wilcock
Sam Wilcock

πŸ“–
Shreya Johri
Shreya Johri

πŸ“–
Sonia Murthy
Sonia Murthy

πŸ“–
Emmanuel Rassou
Emmanuel Rassou

✍️
Jason Yik
Jason Yik

✍️
Jessica Quaye
Jessica Quaye

✍️
Cursor Agent
Cursor Agent

✍️
happyappledog
happyappledog

✍️
Snuggs
Snuggs

✍️
Sam Wilcock
Sam Wilcock

✍️
Costin-Andrei Oncescu
Costin-Andrei Oncescu

πŸ“–
formlsysbookissue
formlsysbookissue

πŸ“–
Annie Laurie Cook
Annie Laurie Cook

πŸ“–
Parampreet Singh
Parampreet Singh

πŸ“–
Vijay Edupuganti
Vijay Edupuganti

πŸ“–
Jothi Ramaswamy
Jothi Ramaswamy

πŸ“–
Batur Arslan
Batur Arslan

πŸ“–
Shreya Johri
Shreya Johri

✍️
Sonia Murthy
Sonia Murthy

✍️
Costin-Andrei Oncescu
Costin-Andrei Oncescu

✍️
formlsysbookissue
formlsysbookissue

✍️
Annie Laurie Cook
Annie Laurie Cook

✍️
Parampreet Singh
Parampreet Singh

✍️
Vijay Edupuganti
Vijay Edupuganti

✍️
Curren Iyer
Curren Iyer

πŸ“–
Edward Jin
Edward Jin

πŸ“–
Tess Watt
Tess Watt

πŸ“–
bluebaer7
bluebaer7

πŸ“–
yanjingl
yanjingl

πŸ“–
a-saraf
a-saraf

πŸ“–
songhan
songhan

πŸ“–
Jothi Ramaswamy
Jothi Ramaswamy

✍️
Batur Arslan
Batur Arslan

✍️
Curren Iyer
Curren Iyer

✍️
Edward Jin
Edward Jin

✍️
Tess Watt
Tess Watt

✍️
bluebaer7
bluebaer7

✍️
yanjingl
yanjingl

✍️
jvijay
jvijay

πŸ“–
Zishen
Zishen

πŸ“–
Kai Kleinbard
Kai Kleinbard

πŸ’» πŸ”§
Didier Durand
Didier Durand

πŸ“– πŸ›
a-saraf
a-saraf

✍️
songhan
songhan

✍️
jvijay
jvijay

✍️
Zishen
Zishen

✍️
@@ -445,17 +447,17 @@ Thanks goes to these wonderful people who have contributed to making this resour - - - - - - - + + + + + + + - - + +
Amir Alasady
Amir Alasady

πŸ›
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ’‘ πŸ‘€ πŸ§ͺ πŸ”§
kai
kai

πŸ› πŸ’» 🎨 πŸ“– πŸ§ͺ
Dang Truong
Dang Truong

πŸ› πŸ’» πŸ“– πŸ§ͺ
Didier Durand
Didier Durand

πŸ› πŸ’» πŸ“–
Karthik Dani
Karthik Dani

πŸ› πŸ’»
jettythek
jettythek

πŸ’»
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ 🧠 πŸ”Ž πŸ§ͺ πŸ› οΈ
kai
kai

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ πŸ§ͺ
Dang Truong
Dang Truong

πŸͺ² πŸ§‘β€πŸ’» ✍️ πŸ§ͺ
Didier Durand
Didier Durand

πŸͺ² πŸ§‘β€πŸ’» ✍️
Karthik Dani
Karthik Dani

πŸͺ² πŸ§‘β€πŸ’»
Avik De
Avik De

πŸͺ² πŸ§ͺ
Amir Alasady
Amir Alasady

πŸͺ²
Avik De
Avik De

πŸ› πŸ§ͺ
Takosaga
Takosaga

πŸ›
jettythek
jettythek

πŸ§‘β€πŸ’»
Takosaga
Takosaga

πŸͺ²
@@ -474,8 +476,8 @@ Thanks goes to these wonderful people who have contributed to making this resour - - + +
Marcelo Rovai
Marcelo Rovai

πŸ“– πŸ’» 🎨 βœ…
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ§ͺ πŸ”§
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ πŸ§ͺ πŸ› οΈ
Marcelo Rovai
Marcelo Rovai

✍️ πŸ§‘β€πŸ’» 🎨 πŸ“–
@@ -494,7 +496,7 @@ Thanks goes to these wonderful people who have contributed to making this resour - +
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ’» 🎨 πŸ“–
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ§‘β€πŸ’» 🎨 ✍️
diff --git a/book/README.md b/book/README.md index da712ced0..0efc333e7 100644 --- a/book/README.md +++ b/book/README.md @@ -158,7 +158,9 @@ We welcome contributions! See [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md) for g ## Contributors -Thanks to these wonderful people who helped improve the book ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks to these wonderful people who helped improve the book! + +**Legend:** πŸͺ² Bug Hunter Β· ⚑ Code Warrior Β· πŸ“š Documentation Hero Β· 🎨 Design Artist Β· 🧠 Idea Generator Β· πŸ”Ž Code Reviewer Β· πŸ§ͺ Test Engineer Β· πŸ› οΈ Tool Builder @@ -166,136 +168,136 @@ Thanks to these wonderful people who helped improve the book ([emoji key](https: - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - + + + +
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ’‘ πŸ‘€ πŸ§ͺ πŸ”§
Marcelo Rovai
Marcelo Rovai

πŸ’» 🎨 πŸ§ͺ
Gabriel Amazonas
Gabriel Amazonas

πŸ› πŸ“– πŸ’‘
Zeljko Hrcek
Zeljko Hrcek

πŸ’»
Jason Jabbour
Jason Jabbour

πŸ“–
Ikechukwu Uchendu
Ikechukwu Uchendu

πŸ“–
Naeem Khoshnevis
Naeem Khoshnevis

πŸ“–
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ 🧠 πŸ”Ž πŸ§ͺ πŸ› οΈ
Marcelo Rovai
Marcelo Rovai

πŸ§‘β€πŸ’» 🎨 πŸ§ͺ
Gabriel Amazonas
Gabriel Amazonas

πŸͺ² ✍️ 🧠
Kai Kleinbard
Kai Kleinbard

πŸ§‘β€πŸ’» πŸ› οΈ
Didier Durand
Didier Durand

✍️ πŸͺ²
Zeljko Hrcek
Zeljko Hrcek

πŸ§‘β€πŸ’»
Jason Jabbour
Jason Jabbour

✍️
Sara Khosravi
Sara Khosravi

πŸ“–
Douwe den Blanken
Douwe den Blanken

πŸ“–
Jeffrey Ma
Jeffrey Ma

πŸ“–
shanzehbatool
shanzehbatool

πŸ“–
Elias
Elias

πŸ“–
Jared Ping
Jared Ping

πŸ“–
Itai Shapira
Itai Shapira

πŸ“–
Ikechukwu Uchendu
Ikechukwu Uchendu

✍️
Naeem Khoshnevis
Naeem Khoshnevis

✍️
Sara Khosravi
Sara Khosravi

✍️
Douwe den Blanken
Douwe den Blanken

✍️
Jeffrey Ma
Jeffrey Ma

✍️
shanzehbatool
shanzehbatool

✍️
Elias
Elias

✍️
Maximilian Lam
Maximilian Lam

πŸ“–
Jayson Lin
Jayson Lin

πŸ“–
Sophia Cho
Sophia Cho

πŸ“–
Andrea
Andrea

πŸ“–
Alex Rodriguez
Alex Rodriguez

πŸ“–
Korneel Van den Berghe
Korneel Van den Berghe

πŸ“–
Nimo
Nimo

πŸ“–
Jared Ping
Jared Ping

✍️
Itai Shapira
Itai Shapira

✍️
Maximilian Lam
Maximilian Lam

✍️
Jayson Lin
Jayson Lin

✍️
Sophia Cho
Sophia Cho

✍️
Andrea
Andrea

✍️
Alex Rodriguez
Alex Rodriguez

✍️
Colby Banbury
Colby Banbury

πŸ“–
Zishen Wan
Zishen Wan

πŸ“–
Mark Mazumder
Mark Mazumder

πŸ“–
Abdulrahman Mahmoud
Abdulrahman Mahmoud

πŸ“–
Divya Amirtharaj
Divya Amirtharaj

πŸ“–
Srivatsan Krishnan
Srivatsan Krishnan

πŸ“–
marin-llobet
marin-llobet

πŸ“–
Korneel Van den Berghe
Korneel Van den Berghe

✍️
Nimo
Nimo

✍️
Colby Banbury
Colby Banbury

✍️
Zishen Wan
Zishen Wan

✍️
Mark Mazumder
Mark Mazumder

✍️
Abdulrahman Mahmoud
Abdulrahman Mahmoud

✍️
Divya Amirtharaj
Divya Amirtharaj

✍️
Aghyad Deeb
Aghyad Deeb

πŸ“–
Haoran Qiu
Haoran Qiu

πŸ“–
Emil Njor
Emil Njor

πŸ“–
ELSuitorHarvard
ELSuitorHarvard

πŸ“–
kaiM0ves
kaiM0ves

πŸ“–
oishib
oishib

πŸ“–
Jared Ni
Jared Ni

πŸ“–
Srivatsan Krishnan
Srivatsan Krishnan

✍️
marin-llobet
marin-llobet

✍️
Aghyad Deeb
Aghyad Deeb

✍️
Haoran Qiu
Haoran Qiu

✍️
Emil Njor
Emil Njor

✍️
ELSuitorHarvard
ELSuitorHarvard

✍️
kaiM0ves
kaiM0ves

✍️
Aditi Raju
Aditi Raju

πŸ“–
Michael Schnebly
Michael Schnebly

πŸ“–
Thuong Duong
Thuong Duong

πŸ“–
Yu-Shun Hsiao
Yu-Shun Hsiao

πŸ“–
Henry Bae
Henry Bae

πŸ“–
Eimhin Laverty
Eimhin Laverty

πŸ“–
Jae-Won Chung
Jae-Won Chung

πŸ“–
oishib
oishib

✍️
Jared Ni
Jared Ni

✍️
Aditi Raju
Aditi Raju

✍️
Michael Schnebly
Michael Schnebly

✍️
Thuong Duong
Thuong Duong

✍️
Yu-Shun Hsiao
Yu-Shun Hsiao

✍️
Henry Bae
Henry Bae

✍️
Shvetank Prakash
Shvetank Prakash

πŸ“–
Marco Zennaro
Marco Zennaro

πŸ“–
Arya Tschand
Arya Tschand

πŸ“–
Andrew Bass
Andrew Bass

πŸ“–
Pong Trairatvorakul
Pong Trairatvorakul

πŸ“–
Eura Nofshin
Eura Nofshin

πŸ“–
Matthew Stewart
Matthew Stewart

πŸ“–
Eimhin Laverty
Eimhin Laverty

✍️
Jae-Won Chung
Jae-Won Chung

✍️
Shvetank Prakash
Shvetank Prakash

✍️
Marco Zennaro
Marco Zennaro

✍️
Arya Tschand
Arya Tschand

✍️
Andrew Bass
Andrew Bass

✍️
Pong Trairatvorakul
Pong Trairatvorakul

✍️
Emeka Ezike
Emeka Ezike

πŸ“–
jianqingdu
jianqingdu

πŸ“–
Jennifer Zhou
Jennifer Zhou

πŸ“–
The Random DIY
The Random DIY

πŸ“–
Fatima Shah
Fatima Shah

πŸ“–
Bruno Scaglione
Bruno Scaglione

πŸ“–
Allen-Kuang
Allen-Kuang

πŸ“–
Eura Nofshin
Eura Nofshin

✍️
Matthew Stewart
Matthew Stewart

✍️
Emeka Ezike
Emeka Ezike

✍️
jianqingdu
jianqingdu

✍️
Jennifer Zhou
Jennifer Zhou

✍️
The Random DIY
The Random DIY

✍️
Fatima Shah
Fatima Shah

✍️
Tess314
Tess314

πŸ“–
Tauno Erik
Tauno Erik

πŸ“–
gnodipac886
gnodipac886

πŸ“–
Sercan AygΓΌn
Sercan AygΓΌn

πŸ“–
TheHiddenLayer
TheHiddenLayer

πŸ“–
Gauri Jain
Gauri Jain

πŸ“–
Fin Amin
Fin Amin

πŸ“–
Bruno Scaglione
Bruno Scaglione

✍️
Allen-Kuang
Allen-Kuang

✍️
Tess314
Tess314

✍️
Tauno Erik
Tauno Erik

✍️
gnodipac886
gnodipac886

✍️
Sercan AygΓΌn
Sercan AygΓΌn

✍️
TheHiddenLayer
TheHiddenLayer

✍️
Alex Oesterling
Alex Oesterling

πŸ“–
Abenezer Angamo
Abenezer Angamo

πŸ“–
Baldassarre Cesarano
Baldassarre Cesarano

πŸ“–
Jahnic Beck
Jahnic Beck

πŸ“–
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla

πŸ“–
Rin
Rin

πŸ“–
Bilge Acun
Bilge Acun

πŸ“–
Gauri Jain
Gauri Jain

✍️
Fin Amin
Fin Amin

✍️
Alex Oesterling
Alex Oesterling

✍️
Abenezer Angamo
Abenezer Angamo

✍️
Baldassarre Cesarano
Baldassarre Cesarano

✍️
Jahnic Beck
Jahnic Beck

✍️
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla
ΰ€…ΰ€°ΰ€¨ΰ€΅ ΰ€Άΰ₯ΰ€•ΰ₯ΰ€²ΰ€Ύ | Arnav Shukla

✍️
Andy Cheng
Andy Cheng

πŸ“–
Aritra Ghosh
Aritra Ghosh

πŸ“–
abigailswallow
abigailswallow

πŸ“–
Yang Zhou
Yang Zhou

πŸ“–
JEON HYUNJUN(Luciano)
JEON HYUNJUN(Luciano)

πŸ“–
Emmanuel Rassou
Emmanuel Rassou

πŸ“–
Jason Yik
Jason Yik

πŸ“–
Rin
Rin

✍️
Bilge Acun
Bilge Acun

✍️
Andy Cheng
Andy Cheng

✍️
Aritra Ghosh
Aritra Ghosh

✍️
abigailswallow
abigailswallow

✍️
Yang Zhou
Yang Zhou

✍️
JEON HYUNJUN(Luciano)
JEON HYUNJUN(Luciano)

✍️
Jessica Quaye
Jessica Quaye

πŸ“–
Cursor Agent
Cursor Agent

πŸ“–
happyappledog
happyappledog

πŸ“–
Snuggs
Snuggs

πŸ“–
Sam Wilcock
Sam Wilcock

πŸ“–
Shreya Johri
Shreya Johri

πŸ“–
Sonia Murthy
Sonia Murthy

πŸ“–
Emmanuel Rassou
Emmanuel Rassou

✍️
Jason Yik
Jason Yik

✍️
Jessica Quaye
Jessica Quaye

✍️
Cursor Agent
Cursor Agent

✍️
happyappledog
happyappledog

✍️
Snuggs
Snuggs

✍️
Sam Wilcock
Sam Wilcock

✍️
Costin-Andrei Oncescu
Costin-Andrei Oncescu

πŸ“–
formlsysbookissue
formlsysbookissue

πŸ“–
Annie Laurie Cook
Annie Laurie Cook

πŸ“–
Parampreet Singh
Parampreet Singh

πŸ“–
Vijay Edupuganti
Vijay Edupuganti

πŸ“–
Jothi Ramaswamy
Jothi Ramaswamy

πŸ“–
Batur Arslan
Batur Arslan

πŸ“–
Shreya Johri
Shreya Johri

✍️
Sonia Murthy
Sonia Murthy

✍️
Costin-Andrei Oncescu
Costin-Andrei Oncescu

✍️
formlsysbookissue
formlsysbookissue

✍️
Annie Laurie Cook
Annie Laurie Cook

✍️
Parampreet Singh
Parampreet Singh

✍️
Vijay Edupuganti
Vijay Edupuganti

✍️
Curren Iyer
Curren Iyer

πŸ“–
Edward Jin
Edward Jin

πŸ“–
Tess Watt
Tess Watt

πŸ“–
bluebaer7
bluebaer7

πŸ“–
yanjingl
yanjingl

πŸ“–
a-saraf
a-saraf

πŸ“–
songhan
songhan

πŸ“–
Jothi Ramaswamy
Jothi Ramaswamy

✍️
Batur Arslan
Batur Arslan

✍️
Curren Iyer
Curren Iyer

✍️
Edward Jin
Edward Jin

✍️
Tess Watt
Tess Watt

✍️
bluebaer7
bluebaer7

✍️
yanjingl
yanjingl

✍️
jvijay
jvijay

πŸ“–
Zishen
Zishen

πŸ“–
Kai Kleinbard
Kai Kleinbard

πŸ’» πŸ”§
Didier Durand
Didier Durand

πŸ“– πŸ›
a-saraf
a-saraf

✍️
songhan
songhan

✍️
jvijay
jvijay

✍️
Zishen
Zishen

✍️
diff --git a/kits/README.md b/kits/README.md index d70c1e3a8..f83b504ff 100644 --- a/kits/README.md +++ b/kits/README.md @@ -134,7 +134,9 @@ We welcome contributions to the hardware labs! To contribute: ## Contributors -Thanks to these wonderful people who helped improve the hardware kits ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks to these wonderful people who helped improve the hardware kits! + +**Legend:** πŸͺ² Bug Hunter Β· ⚑ Code Warrior Β· πŸ“š Documentation Hero Β· 🎨 Design Artist Β· 🧠 Idea Generator Β· πŸ”Ž Code Reviewer Β· πŸ§ͺ Test Engineer Β· πŸ› οΈ Tool Builder @@ -142,8 +144,8 @@ Thanks to these wonderful people who helped improve the hardware kits ([emoji ke - - + +
Marcelo Rovai
Marcelo Rovai

πŸ“– πŸ’» 🎨 βœ…
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ§ͺ πŸ”§
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ πŸ§ͺ πŸ› οΈ
Marcelo Rovai
Marcelo Rovai

✍️ πŸ§‘β€πŸ’» 🎨 πŸ“–
diff --git a/labs/README.md b/labs/README.md index 68d74ae24..50163f90d 100644 --- a/labs/README.md +++ b/labs/README.md @@ -69,7 +69,9 @@ Labs are under active development. To be notified when they launch: ## Contributors -Thanks to these wonderful people who helped build the labs ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks to these wonderful people who helped build the labs! + +**Legend:** πŸͺ² Bug Hunter Β· ⚑ Code Warrior Β· πŸ“š Documentation Hero Β· 🎨 Design Artist Β· 🧠 Idea Generator Β· πŸ”Ž Code Reviewer Β· πŸ§ͺ Test Engineer Β· πŸ› οΈ Tool Builder @@ -77,7 +79,7 @@ Thanks to these wonderful people who helped build the labs ([emoji key](https:// - +
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ’» 🎨 πŸ“–
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ§‘β€πŸ’» 🎨 ✍️
diff --git a/tinytorch/README.md b/tinytorch/README.md index c81d6a026..5183c28ba 100644 --- a/tinytorch/README.md +++ b/tinytorch/README.md @@ -257,7 +257,9 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. ## Contributors -Thanks to these wonderful people who helped improve TinyTorch ([emoji key](https://allcontributors.org/docs/en/emoji-key)): +Thanks to these wonderful people who helped improve TinyTorch! + +**Legend:** πŸͺ² Bug Hunter Β· ⚑ Code Warrior Β· πŸ“š Documentation Hero Β· 🎨 Design Artist Β· 🧠 Idea Generator Β· πŸ”Ž Code Reviewer Β· πŸ§ͺ Test Engineer Β· πŸ› οΈ Tool Builder @@ -265,17 +267,17 @@ Thanks to these wonderful people who helped improve TinyTorch ([emoji key](https - - - - - - - + + + + + + + - - + +
Amir Alasady
Amir Alasady

πŸ›
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸ› πŸ’» 🎨 πŸ“– πŸ’‘ πŸ‘€ πŸ§ͺ πŸ”§
kai
kai

πŸ› πŸ’» 🎨 πŸ“– πŸ§ͺ
Dang Truong
Dang Truong

πŸ› πŸ’» πŸ“– πŸ§ͺ
Didier Durand
Didier Durand

πŸ› πŸ’» πŸ“–
Karthik Dani
Karthik Dani

πŸ› πŸ’»
jettythek
jettythek

πŸ’»
Vijay Janapa Reddi
Vijay Janapa Reddi

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ 🧠 πŸ”Ž πŸ§ͺ πŸ› οΈ
kai
kai

πŸͺ² πŸ§‘β€πŸ’» 🎨 ✍️ πŸ§ͺ
Dang Truong
Dang Truong

πŸͺ² πŸ§‘β€πŸ’» ✍️ πŸ§ͺ
Didier Durand
Didier Durand

πŸͺ² πŸ§‘β€πŸ’» ✍️
Karthik Dani
Karthik Dani

πŸͺ² πŸ§‘β€πŸ’»
Avik De
Avik De

πŸͺ² πŸ§ͺ
Amir Alasady
Amir Alasady

πŸͺ²
Avik De
Avik De

πŸ› πŸ§ͺ
Takosaga
Takosaga

πŸ›
jettythek
jettythek

πŸ§‘β€πŸ’»
Takosaga
Takosaga

πŸͺ²