isce-framework / isce-framework/dolphin

Idea: remove `numba` as a dependency

Open
#545 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

dependencies refactor
Dominant language
Python
Stars
153
Forks
33
PR merge metrics
No merged PRs in 30d

Description

Meta-issue to track the removal of Numba.
There's only a few places we are using Numba instead of JAX for a compiled speedup. Having two accelerators seems excessive for the dependency list.

  • Similarity
  • interpolation
  • _ps_filling.get_max_idxs
  • ks SHP test

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the four Numba use cases named in the checklist: Similarity, interpolation, _ps_filling.get_max_idxs, and the ks SHP test. Compare each with the existing JAX-based paths and run the SHP test; done means all listed uses are migrated and Numba is removed from the dependency list.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.