Skip to content

Commit

Permalink
Merge pull request #2 from maxmekiska/development
Browse files Browse the repository at this point in the history
Updated dependencies
  • Loading branch information
maxmekiska authored Jan 27, 2023
2 parents cb70309 + 0581a3f commit 407697e
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 35 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
python: ["3.7"]
python: ["3.7", "3.8", "3.9", "3.10"]

steps:
- uses: actions/checkout@v3
Expand All @@ -19,4 +19,4 @@ jobs:
- name: Install tox and any other packages
run: pip install tox
- name: Run tox
run: tox -e py
run: tox -e py
32 changes: 11 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# imbrium [![Downloads](https://pepy.tech/badge/imbrium)](https://pepy.tech/project/imbrium) [![PyPi](https://img.shields.io/pypi/v/imbrium.svg?color=blue)](https://pypi.org/project/imbrium/) [![GitHub license](https://img.shields.io/github/license/maxmekiska/Imbrium?color=black)](https://github.com/maxmekiska/Imbrium/blob/main/LICENSE)
# imbrium [![Downloads](https://pepy.tech/badge/imbrium)](https://pepy.tech/project/imbrium) [![PyPi](https://img.shields.io/pypi/v/imbrium.svg?color=blue)](https://pypi.org/project/imbrium/) [![GitHub license](https://img.shields.io/github/license/maxmekiska/Imbrium?color=black)](https://github.com/maxmekiska/Imbrium/blob/main/LICENSE) [![PyPI pyversions](https://img.shields.io/pypi/pyversions/imbrium.svg)](https://pypi.python.org/project/imbrium/)

## Status

| Build | Status|
Expand All @@ -24,28 +25,20 @@ Time Series Forecasting.
╚═╝╚═╝░░░░░╚═╝╚═════╝░╚═╝░░╚═╝╚═╝░╚═════╝░╚═╝░░░░░╚═╝


## Introduction to Imbrium

## About imbrium
Imbrium is a deep learning library that specializes in time series forecasting. Its primary objective is to provide a user-friendly repository of deep learning architectures for this purpose. The focus is on simplifying the process of creating and applying these architectures, with the goal of allowing users to create complex architectures without having to build them from scratch. Instead, the emphasis shifts to high-level configuration of the architectures.

The objective of this library is to become a repository of deep learning architectures
which specialize in time series forecasting. The main focus lies on making the process of creating and applying deep
learning architectures user friendly. Ideally, complex architectures can be created without the user needing to
build any part of the architecture from scratch. From a user perspective the focus will shift from architecture building to
solely high level, low-code architecture configuration.
## Contributions

## Contribute
The development and improvement of Imbrium is an ongoing process, and contributions from the community are greatly appreciated. New architectures, in particular, can help Imbrium achieve its goals more quickly. While Imbrium is currently based on Keras, it is open to being extended to other machine learning frameworks such as Pytorch.

Feel free to contribute to imbrium. Any contributions are most welcome. Especially new contributed architectures will
help imbrium to achieve its objectives more quickly. Imbrium does not only need to be based on Keras but could
further be extended to Pytorch or any other machine learning framework.

Recently, graph based neural networks have shown great promise when applied to time series forecasting tasks.
If you are familiar with graph based neural network time series forecasting, please feel free to contribute such architectures to imbrium.
Recent research in the field of time series forecasting has shown the potential of graph-based neural networks. If you have experience in this area and would like to contribute architectures to Imbrium, your contributions would be most welcomed.


## imbrium 1.0.0 changes

The follwoing important name changes have been performed:
The following important name changes have been performed:

```
- univarstandard => univarpure
Expand All @@ -67,13 +60,10 @@ Please ignore all cudart dlerror/warnings, since no GPU is setup in this jupyter

For more testing, please visit the dedicated Demo & Testing repository at: https://github.com/maxmekiska/ImbriumTesting-Demo

## Basics

This library aims to ease the application of deep learning models for time
series forecasting. Multiple architectures are offered with a fixed
number of layers however the user has full control over the number of neurons
per layer, activation function type, loss function type, optimizer type and
metrics applied.
## Overview of Imbrium's Functionality

Imbrium is designed to simplify the application of deep learning models for time series forecasting. The library offers a variety of pre-built architectures, each with a fixed number of layers. However, the user retains full control over the configuration of each layer, including the number of neurons, the type of activation function, loss function, optimizer, and metrics applied. This allows for the flexibility to adapt the architecture to the specific needs of the forecast task at hand. Imbrium also offers a user-friendly interface for training and evaluating these models, making it easy to quickly iterate and test different configurations.


The library differentiates between two
Expand Down
2 changes: 1 addition & 1 deletion imbrium/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
__version__ = "1.0.0"
__version__ = "1.0.1"

from imbrium import architectures, blueprints, predictors
20 changes: 11 additions & 9 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,23 @@
long_description=long_description,
long_description_content_type="text/markdown",
name="imbrium",
version="1.0.0",
version="1.0.1",
packages=find_packages(include=["imbrium", "imbrium.*"]),
install_requires=[
"setuptools>=41.0.0",
"tensorflow==2.9.1",
"scikit-learn==0.21.3",
"matplotlib==3.5.2",
"numpy==1.21.6",
"pandas==0.25.1",
"setuptools >= 41.0.0",
"tensorflow >= 2.11.0, < 2.12.0",
"matplotlib >= 3.5.0, < 3.7.0",
"pandas >= 1.3.3, < 1.6.0",
"scikit-learn >= 1.0, < 1.3.0",
],
classifiers=[
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Operating System :: Microsoft :: Windows",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
],
keywords=["machineleaning", "keras", "deeplearning", "timeseries", "forecasting"],
python_rquieres="== 3.7.*",
keywords=["machinelearning", "keras", "deeplearning", "timeseries", "forecasting"],
python_rquieres=">= 3.7.0, < 3.11.0",
)
7 changes: 5 additions & 2 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
envlist =
format
py37
py38
py39
py310

[testenv:format]
description = install black in a virtual environment and invoke it on the current folder
Expand All @@ -15,11 +18,11 @@ commands =
isort imbrium/

[testenv]
description = run pytest
description = run pytests
deps =
pytest==7.2.0
pytest-cov
coverage
commands =
coverage run --source=imbrium -m pytest -vv
coverage report -m
coverage report -m

0 comments on commit 407697e

Please sign in to comment.