Inside NumPy: preparing for the next decade
Ralf Gommers, Sebastian Berg, Matti Picus,

Tyler Reddy, Stéfan van der Walt, Charles Harris
A very brief history of NumPy
2005: NumPy created
2006: NumPy 1.0
…….: 1-2 releases every year, gradual progress
2015: governance and NumFOCUS relationship formalized
2018: first-ever paid developers hired
The Sloan & Moore grants to BIDS for NumPy
• Two grants for in total $1.3M, Apr 2018 — Oct 2020
• Current co-PIs: Stéfan van der Walt and Fernando Perez
• Social aims: Improve community engagement

Grow core team, Diversify contributors
• Technical aims: More flexible & sustainable code,
Frequent & consistent releases, Improve data type
system, New array protocol
An organizational view of the project
Steering Council
The NumPy project
Contributors
Core developers
Repositories
Websites
Code Documentation
NumFOCUS

Fiscal sponsor
people
BIDS

people
Quansight

people
your org?

Institutional Partners
Key questions we’ll try to answer in this talk
• Has grant funding over the last year invigorated the
NumPy project?
• How healthy/sustainable is NumPy today?
• What does NumPy need in order to thrive?
• What’s our vision for NumPy, and what is our plan to
achieve that vision?
Impact of grant funding — an attempt to quantify
Heavier-tailed distributions in 2018-19: bus factor increased.
Fernando Perez, Ten years of (interactive) scientific computing
Impact of grant funding — an attempt to quantify
Heavier-tailed distributions in 2018-19: bus factor increased.
Fernando Perez, Ten years of (interactive) scientific computing
Impact of grant funding — an attempt to quantify
Volunteer contributions relatively stable; total activity up.
Impact of grant funding — an attempt to quantify
Issue/PR count rate of change is key indicator of project health.
Nadia Eghbal, Methodologies for measuring project health
Impact of grant funding — qualitative
• We now have a roadmap
• We’ve been able to organize core team sprints
• NumPy Enhancement Proposal process revived
• We paid down a decent amount of technical debt
• The 1.17.0 release (out any day now) is the largest
release in a long time (at least since 1.7.0 in 2013).
• Planning the Array Developer Summit for next March.
Has grant funding over the last year invigorated
the NumPy project?
Yes, we think so.
Faster progress and more hands for
maintenance also makes it more fun.
How healthy/sustainable is NumPy today?
A little more healthy than a year ago.
Still a worry though. Bus factor estimate: ~5
Hiring
So who did we hire?
Two full-time engineers, ongoing (till Oct 2020 at least):
• Mar 2018 — : Matti Picus (PyPy maintainer)
• Jun 2018 — Jun 2019: Tyler Reddy (SciPy maintainer)
• May 2019 — : Sebastian Berg (NumPy Steering Council member)
Additionally:
• Supporting Kriti Singh through Outreachy (docs work)
• Planning for a few more short-term contractors (code & docs)
Funding
Funding — what to pay for?
• Pay for things that are important and otherwise won't get
done.
• Think broadly. There's more to a project than code!
• Balance maintenance & innovation: keep people
motivated!
• Plan for sustainability. Don't start depending on funding
unless you’re fairly certain it’s stable.
• Make the life of volunteer maintainers easier, not harder!
Funding — who to pay?
• All else being equal, give preference to existing
maintainers.
• Pay attention to communication and self-management
skills, in addition to technical skills and motivation.
• Consider this an opportunity to make your project more
diverse.
Challenges
Sustainability — maintainer bandwidth
Of the 11 Steering Council members:
• 3 are very active (Chuck, Eric, Stephan)
• 3 are paid to work on NumPy

(Sebastian full-time,

Stéfan & Ralf a small part of their time (~1 day/wk))
• 5 are in low-activity mode (infrequent emails/commits)
This is still a major challenge! NumPy depends both on a
handful of people, and probably on continued funding.
The project beyond code
It’s still hard getting work done on:
• High-level documentation
• Website
• Community building
• Governance and project management
• Long-term planning (both technical and organizational)
Improving NumPy’s culture
• We still struggle with a lack of diversity: all maintainers are
white and male.
• Our GitHub and mailing list culture is occasionally not as
friendly and welcoming as we’d all like it to be.
Vision
Scope & Vision
The key thing NumPy offers is:
an array object (N-dimensional, in-memory, on CPUs)
and array computing APIs
NumPy lives at the heart of the numerical Python
ecosystem. We want to:
evolve while remaining a stable base,
address bottlenecks that limit how the

ecosystem can grow,
and grow and diversify our team and community.
What does NumPy need in order to thrive?
• Sustained funding at a higher level than today.

Our estimate: 10 full-time people
• More bandwidth from key people for long-term planning,
managing the project
• Attracting people in roles that primarily focus on activities
other than coding
Parts of a plan to get there
• In the next year, work with tech writers and web
developers to start building a docs/web team.

Efforts already ongoing.
• Build a diverse and robust funding quilt:

Express our needs as a community (not just NumPy),

and ask funders and major users for contributions:

Recently started (e.g. pitched to NASA), want to make this much more
concrete at SciPy’19.

More Related Content

PDF
Strengthening NumPy's foundations - growing beyond code
PDF
NumPy Roadmap presentation at NumFOCUS Forum
PDF
SciPy Latin America 2019
PDF
The road ahead for scientific computing with Python
PDF
Array computing and the evolution of SciPy, NumPy, and PyData
PDF
Keynote at Converge 2019
PDF
Travis Oliphant "Python for Speed, Scale, and Science"
PDF
London level39
Strengthening NumPy's foundations - growing beyond code
NumPy Roadmap presentation at NumFOCUS Forum
SciPy Latin America 2019
The road ahead for scientific computing with Python
Array computing and the evolution of SciPy, NumPy, and PyData
Keynote at Converge 2019
Travis Oliphant "Python for Speed, Scale, and Science"
London level39

Similar to Inside NumPy: preparing for the next decade (20)

PDF
PyData Boston 2013
PDF
PyData NYC whatsnew NumPy-SciPy 2019
PDF
The Joy of SciPy
PDF
The evolution of array computing in Python
KEY
PyData Introduction
PPTX
Introduction-to-NumPy-in-Python (1).pptx
PDF
PyCon Estonia 2019
PDF
NumPy__data__anlysis___using__python.pdf
PDF
NumPy__data__anlysis___using__python.pdf
PDF
The Python Workshop.pdf
PDF
Anaconda and PyData Solutions
PPTX
Session 2
PPT
Basic Introduction to Python Programming
PDF
Continuum Analytics and Python
PDF
High Performance Python 2nd Edition Micha Gorelick
PPTX
Introduction to numpy.pptx
PDF
ePOM - Intro to Ocean Data Science - Scientific Computing
PDF
Standardizing arrays -- Microsoft Presentation
PDF
Big data berlin
PDF
On the necessity and inapplicability of python
PyData Boston 2013
PyData NYC whatsnew NumPy-SciPy 2019
The Joy of SciPy
The evolution of array computing in Python
PyData Introduction
Introduction-to-NumPy-in-Python (1).pptx
PyCon Estonia 2019
NumPy__data__anlysis___using__python.pdf
NumPy__data__anlysis___using__python.pdf
The Python Workshop.pdf
Anaconda and PyData Solutions
Session 2
Basic Introduction to Python Programming
Continuum Analytics and Python
High Performance Python 2nd Edition Micha Gorelick
Introduction to numpy.pptx
ePOM - Intro to Ocean Data Science - Scientific Computing
Standardizing arrays -- Microsoft Presentation
Big data berlin
On the necessity and inapplicability of python
Ad

More from Ralf Gommers (8)

PDF
Reliable from-source builds (Qshare 28 Nov 2023).pdf
PDF
Parallelism in a NumPy-based program
PDF
Python array API standardization - current state and benefits
PDF
Building SciPy kernels with Pythran
PDF
Standardizing on a single N-dimensional array API for Python
PDF
__array_function__ conceptual design & related concepts
PDF
NumFOCUS_Summit2018_Roadmaps_session
PDF
SciPy 1.0 and Beyond - a Story of Community and Code
Reliable from-source builds (Qshare 28 Nov 2023).pdf
Parallelism in a NumPy-based program
Python array API standardization - current state and benefits
Building SciPy kernels with Pythran
Standardizing on a single N-dimensional array API for Python
__array_function__ conceptual design & related concepts
NumFOCUS_Summit2018_Roadmaps_session
SciPy 1.0 and Beyond - a Story of Community and Code
Ad

Recently uploaded (20)

PDF
MAGIX Sound Forge Pro CrackSerial Key Keygen
PDF
Bright VPN Crack Free Download (Latest 2025)
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
Workplace Software and Skills - OpenStax
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
Internet Download Manager IDM Crack powerful download accelerator New Version...
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PDF
Odoo Construction Management System by CandidRoot
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PDF
infoteam HELLAS company profile 2025 presentation
PPT
3.Software Design for software engineering
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PPTX
Swiggy API Scraping A Comprehensive Guide on Data Sets and Applications.pptx
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
MAGIX Sound Forge Pro CrackSerial Key Keygen
Bright VPN Crack Free Download (Latest 2025)
Folder Lock 10.1.9 Crack With Serial Key
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Workplace Software and Skills - OpenStax
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Internet Download Manager IDM Crack powerful download accelerator New Version...
Chapter 1 - Transaction Processing and Mgt.pptx
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Odoo Construction Management System by CandidRoot
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
infoteam HELLAS company profile 2025 presentation
3.Software Design for software engineering
Viber For Windows 25.7.1 Crack + Serial Keygen
Swiggy API Scraping A Comprehensive Guide on Data Sets and Applications.pptx
Why 2025 Is the Best Year to Hire Software Developers in India
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)

Inside NumPy: preparing for the next decade

  • 1. Inside NumPy: preparing for the next decade Ralf Gommers, Sebastian Berg, Matti Picus,
 Tyler Reddy, Stéfan van der Walt, Charles Harris
  • 2. A very brief history of NumPy 2005: NumPy created 2006: NumPy 1.0 …….: 1-2 releases every year, gradual progress 2015: governance and NumFOCUS relationship formalized 2018: first-ever paid developers hired
  • 3. The Sloan & Moore grants to BIDS for NumPy • Two grants for in total $1.3M, Apr 2018 — Oct 2020 • Current co-PIs: Stéfan van der Walt and Fernando Perez • Social aims: Improve community engagement
 Grow core team, Diversify contributors • Technical aims: More flexible & sustainable code, Frequent & consistent releases, Improve data type system, New array protocol
  • 4. An organizational view of the project Steering Council The NumPy project Contributors Core developers Repositories Websites Code Documentation NumFOCUS
 Fiscal sponsor people BIDS
 people Quansight
 people your org?
 Institutional Partners
  • 5. Key questions we’ll try to answer in this talk • Has grant funding over the last year invigorated the NumPy project? • How healthy/sustainable is NumPy today? • What does NumPy need in order to thrive? • What’s our vision for NumPy, and what is our plan to achieve that vision?
  • 6. Impact of grant funding — an attempt to quantify Heavier-tailed distributions in 2018-19: bus factor increased. Fernando Perez, Ten years of (interactive) scientific computing
  • 7. Impact of grant funding — an attempt to quantify Heavier-tailed distributions in 2018-19: bus factor increased. Fernando Perez, Ten years of (interactive) scientific computing
  • 8. Impact of grant funding — an attempt to quantify Volunteer contributions relatively stable; total activity up.
  • 9. Impact of grant funding — an attempt to quantify Issue/PR count rate of change is key indicator of project health. Nadia Eghbal, Methodologies for measuring project health
  • 10. Impact of grant funding — qualitative • We now have a roadmap • We’ve been able to organize core team sprints • NumPy Enhancement Proposal process revived • We paid down a decent amount of technical debt • The 1.17.0 release (out any day now) is the largest release in a long time (at least since 1.7.0 in 2013). • Planning the Array Developer Summit for next March.
  • 11. Has grant funding over the last year invigorated the NumPy project? Yes, we think so. Faster progress and more hands for maintenance also makes it more fun.
  • 12. How healthy/sustainable is NumPy today? A little more healthy than a year ago. Still a worry though. Bus factor estimate: ~5
  • 14. So who did we hire? Two full-time engineers, ongoing (till Oct 2020 at least): • Mar 2018 — : Matti Picus (PyPy maintainer) • Jun 2018 — Jun 2019: Tyler Reddy (SciPy maintainer) • May 2019 — : Sebastian Berg (NumPy Steering Council member) Additionally: • Supporting Kriti Singh through Outreachy (docs work) • Planning for a few more short-term contractors (code & docs)
  • 16. Funding — what to pay for? • Pay for things that are important and otherwise won't get done. • Think broadly. There's more to a project than code! • Balance maintenance & innovation: keep people motivated! • Plan for sustainability. Don't start depending on funding unless you’re fairly certain it’s stable. • Make the life of volunteer maintainers easier, not harder!
  • 17. Funding — who to pay? • All else being equal, give preference to existing maintainers. • Pay attention to communication and self-management skills, in addition to technical skills and motivation. • Consider this an opportunity to make your project more diverse.
  • 19. Sustainability — maintainer bandwidth Of the 11 Steering Council members: • 3 are very active (Chuck, Eric, Stephan) • 3 are paid to work on NumPy
 (Sebastian full-time,
 Stéfan & Ralf a small part of their time (~1 day/wk)) • 5 are in low-activity mode (infrequent emails/commits) This is still a major challenge! NumPy depends both on a handful of people, and probably on continued funding.
  • 20. The project beyond code It’s still hard getting work done on: • High-level documentation • Website • Community building • Governance and project management • Long-term planning (both technical and organizational)
  • 21. Improving NumPy’s culture • We still struggle with a lack of diversity: all maintainers are white and male. • Our GitHub and mailing list culture is occasionally not as friendly and welcoming as we’d all like it to be.
  • 23. Scope & Vision The key thing NumPy offers is: an array object (N-dimensional, in-memory, on CPUs) and array computing APIs NumPy lives at the heart of the numerical Python ecosystem. We want to: evolve while remaining a stable base, address bottlenecks that limit how the
 ecosystem can grow, and grow and diversify our team and community.
  • 24. What does NumPy need in order to thrive? • Sustained funding at a higher level than today.
 Our estimate: 10 full-time people • More bandwidth from key people for long-term planning, managing the project • Attracting people in roles that primarily focus on activities other than coding
  • 25. Parts of a plan to get there • In the next year, work with tech writers and web developers to start building a docs/web team.
 Efforts already ongoing. • Build a diverse and robust funding quilt:
 Express our needs as a community (not just NumPy),
 and ask funders and major users for contributions:
 Recently started (e.g. pitched to NASA), want to make this much more concrete at SciPy’19.