Framework dependencies in v9#
SigTech framework v9 uses new features of Python and supporting libraries.
The enhancements in v9 come with upgrades to default Python packages installed both in the research environment and in the strategy deployment environment.
Upgraded packages for v9#
This section lists upgraded dependencies for v9 of the SigTech framework.
Core programming language#
Framework v8 was based on Python 3.9, while framework v9 is based on Python 3.11.
See New in Python 3.10 and New in Python 3.11 for more information.
Packages for scientific computing and data analysis#
Upgraded dependencies |
v8 |
v9 |
---|---|---|
matplotlib |
3.2 |
3.8 |
numpy |
1.18 |
1.26 |
pandas |
1.1 |
2.1 |
pytz |
2020.1 |
2023.3 |
scikit-learn |
0.23 |
1.3 |
seaborn |
0.12 |
0.13 |
sigtech-timeline (SigTech internal) |
6.18 |
7.* |
Packages for back-end utilities and platform tools#
Upgraded dependencies |
v8 |
v9 |
---|---|---|
attrs |
22.2 |
23.2 |
beartype |
0.8 |
0.16 |
cvxpy |
1.0 |
1.4 |
environs |
8.0 |
9.5 |
ipydatagrid (new) |
N/A |
1.2 |
ipython |
8.11 |
8.17 |
ipywidgets |
7.6 |
8.1 |
nbformat |
5.1 |
5.9 |
pyarrow |
5.0 |
10.0 |
pycurl |
7.43 |
7.45 |
ray |
1.6 |
2.7 |
requests |
2.23 |
2.31 |
urllib3 |
1.25 |
1.26 |
Packages removed in v9#
The following packages have been removed as framework dependencies:
confluent-kafka
cvxopt
ipysheet
mistune
nlopt
sigtech-crypto
tables
These packages are no longer installed in the default research environment, but they may still be available for manual installation.