The Time Series Library (TSLib) is an open-source Python library designed for deep learning researchers working on advanced time series analysis, including forecasting, imputation, anomaly detection, and classification.
Recent activities in the TSLib project have been marked by significant refactoring efforts and bug fixes. The introduction of a new Python package structure via PR #457 aims to enhance usability, while ongoing bug fixes such as those in PR #498 and PR #495 ensure model integrity and performance. The community remains actively engaged, contributing to both enhancements and maintenance.
data_factory.py
(#498) and kernel mapping issues in Conv_Blocks.py
(#495).wuhaixu2016
README.md
, data_loader.py
, and TimesNet.sh
.Ikko Eltociear Ashimine (eltociear)
README.md
.Webber Shaw (webbershaw)
data_factory.py
.Wchunming (revv00)
Conv_Blocks.py
.BlackSnail789521
metrics.py
.Maurice Kraus (mauricekraus)
0Armaan025
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 7 | 11 | 11 | 7 | 1 |
30 Days | 29 | 29 | 46 | 28 | 1 |
90 Days | 77 | 86 | 118 | 76 | 1 |
1 Year | 204 | 200 | 350 | 202 | 1 |
All Time | 449 | 443 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
wuhaixu2016 | 1 | 0/0/0 | 7 | 5 | 131 | |
blacksnail789521 | 1 | 1/1/0 | 1 | 1 | 8 | |
Ikko Eltociear Ashimine | 1 | 1/1/0 | 1 | 1 | 2 | |
revv00 | 1 | 0/0/0 | 1 | 1 | 2 | |
Webber Shaw | 1 | 1/1/0 | 1 | 1 | 2 | |
None (revv00) | 0 | 1/1/0 | 0 | 0 | 0 | |
Guo Yang Yun (gyangyun) | 0 | 2/0/2 | 0 | 0 | 0 | |
Armaan (0Armaan025) | 0 | 0/1/0 | 0 | 0 | 0 | |
WinstonLiyt (WinstonLiyt) | 0 | 1/0/1 | 0 | 0 | 0 | |
Maurice Kraus (mauricekraus) | 0 | 0/1/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The GitHub repository for the Time Series Library (TSLib) has recently seen a total of 6 open issues, with ongoing discussions around enhancements and bug fixes. Notably, there is a mix of enhancement requests, such as adding new models to the library, and user inquiries regarding specific functionalities and issues encountered during implementation.
Several issues highlight common themes, particularly around model performance discrepancies and difficulties in reproducing results from the original papers. This suggests potential challenges in documentation clarity or model configuration that may hinder users from achieving expected outcomes.
Issue #487: Add mWDN to the library
Issue #440: Multi-GPU support
Issue #425: 关于引入json格式的运行超参数
Issue #319: add SCINet into baseline
Issue #98: Will there be experiments w/ M5 data?
Issue #41: Will this project become a package for time series forecasting/classification/anomaly detection?
This analysis highlights both the current state of issue management within TSLib and the ongoing needs of its user community, which can guide future development efforts.
The analysis of the pull requests (PRs) for the Time Series Library (TSLib) reveals a total of five open PRs, with a significant focus on refactoring, model additions, and bug fixes. The repository has also seen a considerable number of closed PRs, indicating an active development process.
PR #457: Refactored into a Python package (43 days ago)
pyproject.toml
file and restructures the codebase into an installable Python package. This is significant as it enhances usability and accessibility for users wanting to implement the library. Comments indicate awareness of the complexity involved in reviewing this substantial refactor.PR #406: Add TEFN model (103 days ago)
PR #395: Fetch the latest commit (118 days ago)
PR #507: Docs: update README.md (4 days ago)
PR #498: Fix data_factory.py which will shuffle test dataset for classification tasks (11 days ago)
PR #495: ConvBlock: fix inception v2 kernel number to reslist size mapping (12 days ago)
The pull requests for TSLib demonstrate several key themes and trends indicative of both active development and community engagement.
The recent open PRs highlight a strong focus on enhancing the library's functionality through significant feature additions such as PR #406, which introduces a new forecasting model. This aligns with TSLib's goal of providing comprehensive tools for time series analysis. The refactoring effort in PR #457 to create an installable package also signifies a move towards improving user experience and accessibility, making it easier for researchers and developers to utilize the library effectively.
A notable aspect of the recent activity is the emphasis on bug fixes and maintenance, as seen in PRs like #498 and #495. Addressing bugs promptly is crucial for maintaining user trust and ensuring that models perform as expected during evaluations. The community's responsiveness to issues indicates a healthy development environment where contributors are encouraged to report problems and suggest solutions.
The repository has seen a substantial number of closed PRs—53 in total—indicating robust community involvement. Many contributors are actively participating by submitting enhancements, bug fixes, or documentation updates. For instance, contributions like adding code of conduct files (PR #238) and contributing guidelines (PR #228) reflect an effort to foster an inclusive environment for new contributors.
While there is much positive activity, some anomalies warrant attention. For example, several older PRs remain open without significant updates or comments from maintainers, such as PR #261 regarding a bug fix for TimeFeatureEmbedding
. This could indicate potential bottlenecks in review processes or resource allocation within the project team. Additionally, there are instances where contributions were not merged despite significant changes proposed (e.g., PRs #484 and #483 regarding industry electricity data), which may discourage contributors if not addressed transparently.
In summary, TSLib is experiencing active development characterized by feature enhancements, community engagement, and diligent maintenance efforts. However, attention should be given to managing open pull requests effectively to ensure that contributors feel valued and that the project continues to evolve smoothly without unnecessary delays or frustrations.
wuhaixu2016
README.md
, data_loader.py
, and TimesNet.sh
.Ikko Eltociear Ashimine (eltociear)
README.md
.Webber Shaw (webbershaw)
data_factory.py
.Wchunming (revv00)
Conv_Blocks.py
.BlackSnail789521
metrics.py
.Maurice Kraus (mauricekraus)
0Armaan025
Overall, the development team shows a commitment to continuous improvement of the Time Series Library through collaborative efforts and regular updates.