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.

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.