{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"mllam","name":"neural-lam","updatedAt":"2026-10-11T05:34:22.174Z","coveredSince":"2025-10-04T12:43:16.232Z","facts":{"owner":"mllam","name":"neural-lam","description":"Research Software for Neural Weather Prediction for Limited Area Modeling","stars":300,"forks":296,"archived":false,"isFork":false,"license":"MIT","defaultBranch":"main","pushedAt":"2026-10-09T18:42:18Z","createdAt":"2023-09-24T15:28:27Z","topics":["gsoc","gsoc-2026","machine-learning","weather"],"languages":{"Python":756667},"frameworks":["Matplotlib","NumPy","pytest","PyTorch","SciPy"],"commits90d":23,"releases365d":2,"lastReleaseAt":"2026-04-13T07:03:43Z","gettingStarted":{"contributing":true,"codeOfConduct":false,"issueTemplates":false,"devcontainer":false,"cla":"none","channels":[{"kind":"slack","url":"https://join.slack.com/t/ml-lam/shared_invite/zt-2t112zvm8-Vt6aBvhX7nYa6Kbj_LkCBQ"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:34:22.174Z","outsidePulls":{"cohort":{"n":49,"merged":17,"closedUnmerged":13,"open":19,"mergeRate":0.5666666666666667,"openShare":0.3877551020408163,"evidence":{"merged":[746,743,731,723,720,716,695,694,688,682,680,675,673,669,667,665,663],"closedUnmerged":[726,725,710,705,698,697,696,693,692,691,690,689,678],"open":[741,740,739,738,737,735,733,728,724,722,718,715,713,712,711,706,701,700,677]}},"firstTimers":{"n":14,"merged":6,"closedUnmerged":4,"open":4,"mergeRate":0.6,"openShare":0.2857142857142857,"evidence":{"merged":[746,743,723,720,695,688],"closedUnmerged":[710,698,696,689],"open":[740,739,738,724]}},"year":{"n":351,"merged":91,"closedUnmerged":215,"open":45,"mergeRate":0.2973856209150327,"openShare":0.1282051282051282,"evidence":{"merged":[746,743,731,723,720,716,695,694,688,682,680,675,673,669,667,665,663,648,647,643],"closedUnmerged":[726,725,710,705,698,697,696,693,692,691,690,689,678,655,638,629,628,627,626,616],"open":[741,740,739,738,737,735,733,728,724,722,718,715,713,712,711,706,701,700,677,645]}}},"pullFirstResponse":{"n":49,"answered":43,"waiting":6,"medianHours":83.12861111111111,"p75Hours":547.0636111111111,"within48h":0.4081632653061228,"within7d":0.5714285714285716,"curve":[{"hours":0.3411111111111111,"waiting":0.9795918367346939},{"hours":2.0925,"waiting":0.9591836734693877},{"hours":2.3272222222222223,"waiting":0.9387755102040816},{"hours":4.995277777777778,"waiting":0.9183673469387754},{"hours":5.099444444444444,"waiting":0.8979591836734693},{"hours":5.491666666666666,"waiting":0.8775510204081631},{"hours":5.6325,"waiting":0.857142857142857},{"hours":6.997222222222222,"waiting":0.8367346938775508},{"hours":9.516666666666667,"waiting":0.8163265306122447},{"hours":11.186944444444444,"waiting":0.7959183673469385},{"hours":11.410833333333333,"waiting":0.7755102040816324},{"hours":16.164166666666667,"waiting":0.7551020408163263},{"hours":23.244722222222222,"waiting":0.7346938775510202},{"hours":23.570555555555554,"waiting":0.7142857142857141},{"hours":24.093611111111112,"waiting":0.6938775510204079},{"hours":26.07472222222222,"waiting":0.6734693877551018},{"hours":31.189166666666665,"waiting":0.6530612244897956},{"hours":36.85611111111111,"waiting":0.6326530612244895},{"hours":37.95611111111111,"waiting":0.6122448979591834},{"hours":45.586666666666666,"waiting":0.5918367346938772},{"hours":50.466944444444444,"waiting":0.5714285714285712},{"hours":58.808055555555555,"waiting":0.551020408163265},{"hours":74.60777777777778,"waiting":0.530612244897959},{"hours":79.52166666666666,"waiting":0.5102040816326529},{"hours":83.12861111111111,"waiting":0.4897959183673467},{"hours":91.49027777777778,"waiting":0.4693877551020406},{"hours":118.16722222222222,"waiting":0.4489795918367345},{"hours":121.4775,"waiting":0.42857142857142844},{"hours":174.63666666666666,"waiting":0.4081632653061223},{"hours":188.87694444444443,"waiting":0.38775510204081615},{"hours":433.4638888888889,"waiting":0.36734693877551006},{"hours":477.9586111111111,"waiting":0.3469387755102039},{"hours":478.38166666666666,"waiting":0.3265306122448978},{"hours":478.4636111111111,"waiting":0.30612244897959173},{"hours":534.1544444444445,"waiting":0.28571428571428564},{"hours":546.2327777777778,"waiting":0.26530612244897955},{"hours":547.0636111111111,"waiting":0.24489795918367344},{"hours":550.0577777777778,"waiting":0.22448979591836732},{"hours":657.7219444444445,"waiting":0.2040816326530612},{"hours":670.0644444444445,"waiting":0.18367346938775508},{"hours":827.0297222222222,"waiting":0.16326530612244897},{"hours":843.38,"waiting":0.14285714285714285},{"hours":1034.621111111111,"waiting":0.12244897959183673}],"evidence":{"answered":[746,743,741,740,739,738,737,735,733,731,728,726,725,724,723,722,720,718,716,715],"waiting":[713,701,691,690,689,678]}},"timeToMerge":{"n":49,"merged":17,"medianHours":null,"evidence":[746,743,731,723,720,716,695,694,688,682,680,675,673,669,667,665,663]},"issueFirstResponse":{"n":36,"answered":17,"waiting":19,"medianHours":null,"p75Hours":null,"within48h":0.3055555555555556,"within7d":0.44444444444444453,"curve":[{"hours":0.13555555555555557,"waiting":0.9722222222222222},{"hours":0.7311111111111112,"waiting":0.9444444444444444},{"hours":3.542222222222222,"waiting":0.9166666666666666},{"hours":5.323611111111111,"waiting":0.8888888888888888},{"hours":5.361944444444444,"waiting":0.861111111111111},{"hours":5.495833333333334,"waiting":0.8333333333333333},{"hours":8.561666666666667,"waiting":0.8055555555555555},{"hours":18.799722222222222,"waiting":0.7777777777777777},{"hours":23.03611111111111,"waiting":0.7499999999999999},{"hours":26.639444444444443,"waiting":0.7222222222222222},{"hours":38.97222222222222,"waiting":0.6944444444444444},{"hours":89.37138888888889,"waiting":0.6666666666666666},{"hours":91.54722222222222,"waiting":0.6388888888888888},{"hours":94.85138888888889,"waiting":0.611111111111111},{"hours":111.7538888888889,"waiting":0.5833333333333333},{"hours":144.8575,"waiting":0.5555555555555555},{"hours":803.1938888888889,"waiting":0.5263157894736842}],"evidence":{"answered":[744,742,729,709,708,707,704,703,702,699,687,686,685,684,670,661,658],"waiting":[745,736,734,732,730,727,721,717,714,681,679,676,674,672,668,666,664,662,660]}},"starter":{"counts":{"available":0,"claimed":0,"in-progress":9,"stale":0},"helpWantedAvailable":0,"issues":[{"n":654,"title":"Add markdown link check + PR template doc-update reminder to keep CONTRIBUTING/AGENTS from rotting","state":"in-progress","label":"beginner","createdAt":"2026-06-08T19:39:03Z","updatedAt":"2026-08-27T07:14:35Z"},{"n":653,"title":"Unify internal metrics_watch and var_leads_metrics_watch coupling","state":"in-progress","label":"beginner","createdAt":"2026-06-08T15:16:39Z","updatedAt":"2026-10-09T18:53:42Z"},{"n":605,"title":"Speed up CI by caching dependencies and virtual environment","state":"in-progress","label":"beginner","createdAt":"2026-04-15T14:16:34Z","updatedAt":"2026-04-17T05:59:46Z"},{"n":602,"title":"Add property-based testing with hypothesis","state":"in-progress","label":"beginner","createdAt":"2026-04-15T01:42:53Z","updatedAt":"2026-08-27T07:15:21Z"},{"n":601,"title":"Modernise linting and formatting toolchain","state":"in-progress","label":"help-wanted","createdAt":"2026-04-15T01:42:50Z","updatedAt":"2026-04-20T17:28:37Z"},{"n":599,"title":"Separate unit tests from integration tests","state":"in-progress","label":"beginner","createdAt":"2026-04-15T01:19:11Z","updatedAt":"2026-09-11T10:31:33Z"},{"n":336,"title":"Add Exponential Moving Average (EMA) of Model Weights via PyTorch Lightning Callback","state":"in-progress","label":"help-wanted","createdAt":"2026-03-05T11:16:34Z","updatedAt":"2026-10-10T06:09:15Z"},{"n":280,"title":"Add configurable gradient clipping to prevent exploding gradients during autoregressive training","state":"claimed","label":"help-wanted","createdAt":"2026-02-27T11:27:33Z","updatedAt":"2026-05-10T20:21:06Z"},{"n":121,"title":"MEPS config yaml missing from datastore_examples directory","state":"in-progress","label":"beginner","createdAt":"2025-02-11T09:53:46Z","updatedAt":"2026-04-13T03:26:37Z"},{"n":108,"title":"Plotting Boundaries in `train_model.py --eval` not just interior","state":"in-progress","label":"help-wanted","createdAt":"2025-01-28T09:27:42Z","updatedAt":"2026-06-06T22:04:23Z"},{"n":97,"title":"Learning rate scheduler","state":"in-progress","label":"beginner","createdAt":"2024-12-10T03:46:34Z","updatedAt":"2026-03-08T21:40:02Z"},{"n":69,"title":"Add DANRA tutorial notebook with pytest-nbmake","state":"in-progress","label":"beginner","createdAt":"2024-08-19T15:08:14Z","updatedAt":"2026-08-20T16:55:26Z"},{"n":61,"title":"Structured documentation for Neural-LAM","state":"in-progress","label":"beginner","createdAt":"2024-06-18T12:43:47Z","updatedAt":"2026-08-20T16:54:13Z"}]},"responseWindow":{"hours":[0,0,0,0,0,0,4,0,1,7,6,4,13,12,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,12,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,1,5,3,0,2,0,1,0,1,7,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,2,0,1,0,1,0,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,2,1,3,2,0,0,0],"people":4,"replies":135},"activeMaintainers":4},"series":[{"week":"2025-10-12","opened":1,"merged":1,"answered7d":0,"activity":1},{"week":"2025-10-19","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-10-26","opened":1,"merged":1,"answered7d":1,"activity":7},{"week":"2025-11-02","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-16","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":7},{"week":"2025-11-30","opened":3,"merged":3,"answered7d":2,"activity":10},{"week":"2025-12-07","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2025-12-14","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-12-21","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2025-12-28","opened":2,"merged":1,"answered7d":0,"activity":4},{"week":"2026-01-04","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-11","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-01-18","opened":4,"merged":2,"answered7d":2,"activity":9},{"week":"2026-01-25","opened":0,"merged":0,"answered7d":0,"activity":4},{"week":"2026-02-01","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-02-08","opened":0,"merged":0,"answered7d":0,"activity":5},{"week":"2026-02-15","opened":23,"merged":12,"answered7d":22,"activity":40},{"week":"2026-02-22","opened":48,"merged":12,"answered7d":41,"activity":124},{"week":"2026-03-01","opened":35,"merged":5,"answered7d":29,"activity":117},{"week":"2026-03-08","opened":22,"merged":4,"answered7d":20,"activity":86},{"week":"2026-03-15","opened":56,"merged":13,"answered7d":44,"activity":150},{"week":"2026-03-22","opened":33,"merged":4,"answered7d":26,"activity":87},{"week":"2026-03-29","opened":39,"merged":2,"answered7d":27,"activity":109},{"week":"2026-04-05","opened":4,"merged":0,"answered7d":2,"activity":18},{"week":"2026-04-12","opened":7,"merged":2,"answered7d":7,"activity":45},{"week":"2026-04-19","opened":8,"merged":4,"answered7d":8,"activity":65},{"week":"2026-04-26","opened":4,"merged":0,"answered7d":3,"activity":40},{"week":"2026-05-03","opened":2,"merged":2,"answered7d":0,"activity":4},{"week":"2026-05-10","opened":4,"merged":2,"answered7d":2,"activity":32},{"week":"2026-05-17","opened":2,"merged":1,"answered7d":1,"activity":29},{"week":"2026-05-24","opened":2,"merged":2,"answered7d":1,"activity":9},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":74},{"week":"2026-06-07","opened":1,"merged":0,"answered7d":1,"activity":38},{"week":"2026-06-14","opened":7,"merged":6,"answered7d":7,"activity":26},{"week":"2026-06-21","opened":4,"merged":3,"answered7d":3,"activity":27},{"week":"2026-06-28","opened":11,"merged":2,"answered7d":8,"activity":35},{"week":"2026-07-05","opened":1,"merged":0,"answered7d":0,"activity":4},{"week":"2026-07-12","opened":3,"merged":0,"answered7d":1,"activity":22},{"week":"2026-07-19","opened":3,"merged":0,"answered7d":1,"activity":4},{"week":"2026-07-26","opened":2,"merged":1,"answered7d":1,"activity":10},{"week":"2026-08-02","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-08-09","opened":2,"merged":1,"answered7d":1,"activity":9},{"week":"2026-08-16","opened":6,"merged":1,"answered7d":2,"activity":29},{"week":"2026-08-23","opened":6,"merged":1,"answered7d":1,"activity":17},{"week":"2026-08-30","opened":3,"merged":1,"answered7d":2,"activity":6},{"week":"2026-09-06","opened":3,"merged":2,"answered7d":3,"activity":6},{"week":"2026-09-13","opened":3,"merged":2,"answered7d":3,"activity":33},{"week":"2026-09-20","opened":3,"merged":1,"answered7d":0,"activity":6},{"week":"2026-09-27","opened":1,"merged":0,"answered7d":1,"activity":4},{"week":"2026-10-04","opened":7,"merged":0,"answered7d":1,"activity":14}],"trend":{"flag":"slowed-down","recentMedianHours":435.6383333333333,"previousMedianHours":188.87694444444443,"recentN":14,"previousN":18,"openedThisWeek":7,"openedLastWeek":1},"programs":[{"program":"gsoc","slug":"mllam","name":"MLLAM","years":[2026]}]}