Skip to content

Commit e5fe796

Browse files
authored
release: v0.0.17 (#205)
2 parents c03f57d + 70f3f4e commit e5fe796

5 files changed

Lines changed: 100 additions & 2 deletions

File tree

docs/changelogs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Welcome to the TimeCopilot Changelog. Here, you will find a comprehensive list of all the changes, updates, and improvements made to the TimeCopilot project. This section is designed to keep you informed about the latest features, bug fixes, and enhancements as we continue to develop and refine the TimeCopilot experience. Stay tuned for regular updates and feel free to explore the details of each release below.
44

55

6+
- [v0.0.17](v0.0.17.md)
67
- [v0.0.16](v0.0.16.md)
78
- [v0.0.15](v0.0.15.md)
89
- [v0.0.14](v0.0.14.md)

docs/changelogs/v0.0.17.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
### Features
2+
3+
* **Moirai2 Foundation Model**: Added support for the [Moirai2](https://github.com/SalesforceAIResearch/uni2ts) model, a new state-of-the-art foundation model for time series forecasting. See [#177](https://github.com/AzulGarza/timecopilot/pull/177).
4+
5+
```python
6+
import pandas as pd
7+
from timecopilot.models.foundation.moirai import Moirai
8+
9+
df = pd.read_csv(
10+
"https://timecopilot.s3.amazonaws.com/public/data/air_passengers.csv",
11+
parse_dates=["ds"]
12+
)
13+
model = Moirai(repo_id="Salesforce/moirai-2.0-R-small")
14+
fcst = model.forecast(df, h=12)
15+
print(fcst)
16+
```
17+
18+
* **Machine Learning and Neural Forecasting Methods**: Expanded the forecasting capabilities with new ML and neural methods including `AutoLightGBM`, `AutoNHITS` y `AutoTFT`. See [#181](https://github.com/AzulGarza/timecopilot/pull/181).
19+
20+
* **Static Plot Method**: Added a static plotting method for visualizing forecasts without requiring an agent instance. See [#183](https://github.com/AzulGarza/timecopilot/pull/183).
21+
22+
```python
23+
import pandas as pd
24+
from timecopilot import TimeCopilotForecaster
25+
from timecopilot.models.foundation.moirai import Moirai
26+
from timecopilot.models.prophet import Prophet
27+
from timecopilot.models.stats import AutoARIMA, AutoETS, SeasonalNaive
28+
29+
df = pd.read_csv(
30+
"https://timecopilot.s3.amazonaws.com/public/data/air_passengers.csv",
31+
parse_dates=["ds"],
32+
)
33+
tcf = TimeCopilotForecaster(
34+
models=[
35+
AutoARIMA(),
36+
AutoETS(),
37+
Moirai(),
38+
Prophet(),
39+
SeasonalNaive(),
40+
]
41+
)
42+
fcst_df = tcf.forecast(df=df, h=12, level=[80, 90])
43+
tcf.plot(df, fcst_df, level=[80, 90])
44+
```
45+
46+
* **Enhanced Documentation with Examples**: Added comprehensive examples section using mkdocs-jupyter, including interactive notebooks for [agent quickstart](https://timecopilot.dev/examples/agent-quickstart/) and [forecaster usage](https://timecopilot.dev/examples/forecaster-quickstart/). See [#176](https://github.com/AzulGarza/timecopilot/pull/176) and [#198](https://github.com/AzulGarza/timecopilot/pull/198).
47+
48+
* **GIFT-Eval Plotting**: Added plots for the [GIFT-Eval experiment](https://timecopilot.dev/experiments/gift-eval/) to better visualize model performance across different datasets. See [#180](https://github.com/AzulGarza/timecopilot/pull/180).
49+
50+
* **Improved Date and Target Column Handling**: Specify to the agent the handling of date (`ds`) and target (`y`) columns. See [#139](https://github.com/AzulGarza/timecopilot/pull/139).
51+
52+
### Refactorings
53+
54+
* **Clearer Models Structure**: Reorganized the models module for better clarity and maintainability. Models are now organized into logical categories: `stats`, `ml`, `neural`, `foundation`, and `ensembles`. See [#203](https://github.com/AzulGarza/timecopilot/pull/203).
55+
- Prophet moved from `models.benchmarks.prophet` to `models.prophet`
56+
- Statistical models moved from `models.benchmarks.stats` to `models.stats`
57+
- ML models moved from `models.benchmarks.ml` to `models.ml`
58+
- Neural models moved from `models.benchmarks.neural` to `models.neural`
59+
60+
* **Improved DataFrame Concatenation**: Optimized DataFrame concatenation in feature extraction loops for better performance. See [#105](https://github.com/AzulGarza/timecopilot/pull/105).
61+
62+
### Fixes
63+
64+
* **OpenAI Version Compatibility**: Unpinned OpenAI version to resolve compatibility issues with recent releases. See [#171](https://github.com/AzulGarza/timecopilot/pull/171).
65+
66+
* **Median Ensemble Level Test**: Relaxed test constraints for median ensemble levels to improve test reliability. See [#175](https://github.com/AzulGarza/timecopilot/pull/175).
67+
68+
* **Documentation URL Format**: Updated documentation to use kebab-case URLs for better consistency. See [#200](https://github.com/AzulGarza/timecopilot/pull/200).
69+
70+
* **Explicit Keyword Arguments**: Added explicit override handling for keyword arguments to prevent unexpected behavior. See [#202](https://github.com/AzulGarza/timecopilot/pull/202).
71+
72+
### Documentation
73+
74+
* **Enhanced README**: Improved README content with additional information and fixed various typos. See [#172](https://github.com/AzulGarza/timecopilot/pull/172), [#187](https://github.com/AzulGarza/timecopilot/pull/187), [#188](https://github.com/AzulGarza/timecopilot/pull/188).
75+
76+
* **New Logo and Branding**: Added new logos and favicon for improved visual identity. See [#185](https://github.com/AzulGarza/timecopilot/pull/185), [#186](https://github.com/AzulGarza/timecopilot/pull/186).
77+
78+
* **Issue Templates**: Added GitHub issue templates to streamline bug reporting and feature requests. See [#193](https://github.com/AzulGarza/timecopilot/pull/193).
79+
80+
* **Documentation Testing**: Added comprehensive tests for documentation to ensure code examples work correctly. See [#194](https://github.com/AzulGarza/timecopilot/pull/194).
81+
82+
### Infrastructure
83+
84+
* **CI/CD Improvements**: Moved linting action to the main CI workflow for better organization. See [#174](https://github.com/AzulGarza/timecopilot/pull/174).
85+
86+
* **Discord Release Notifications**: Added automated Discord notifications for new releases. See [#195](https://github.com/AzulGarza/timecopilot/pull/195), [#196](https://github.com/AzulGarza/timecopilot/pull/196), [#197](https://github.com/AzulGarza/timecopilot/pull/197).
87+
88+
* **Improved Experiment Naming**: Better naming conventions for GIFT-Eval experiments. See [#199](https://github.com/AzulGarza/timecopilot/pull/199).
89+
90+
## New Contributors
91+
* @elmartinj made their first contribution in [#187](https://github.com/AzulGarza/timecopilot/pull/187)
92+
* @friscobrisco made their first contribution in [#139](https://github.com/AzulGarza/timecopilot/pull/139)
93+
94+
---
95+
96+
**Full Changelog**: https://github.com/AzulGarza/timecopilot/compare/v0.0.16...v0.0.17

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ nav:
4040
- api/gift-eval/gift-eval.md
4141
- Changelogs:
4242
- changelogs/index.md
43+
- changelogs/v0.0.17.md
4344
- changelogs/v0.0.16.md
4445
- changelogs/v0.0.15.md
4546
- changelogs/v0.0.14.md

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ license = "MIT"
7373
name = "timecopilot"
7474
readme = "README.md"
7575
requires-python = ">=3.10"
76-
version = "0.0.16"
76+
version = "0.0.17"
7777

7878
[project.scripts]
7979
timecopilot = "timecopilot._cli:main"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)