Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/1.3.1 #4

Merged
merged 6 commits into from
Jul 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/rialto/ @MDobransky
/rialto/ @vvancak
9 changes: 2 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,12 @@ env:

jobs:
publish:
environment: jfrog
environment: pypi
runs-on: ubuntu-20.04
steps:
- name: Checkout Rialto
uses: actions/checkout@v3

- name: Install system dependencies
run: |
apt-get update
apt-get install -y openssl libssl-dev wget

- uses: actions/setup-python@v4
with:
python-version: "3.10.6"
Expand All @@ -37,4 +32,4 @@ jobs:
- name: Build and publish the wheel to jfrog
run: |
poetry build
# poetry publish
twine upload dist/*
18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ Rialto is a framework for building and deploying machine learning features in a
The name Rialto is a reference to the Rialto Bridge in Venice, Italy. The Rialto Bridge was a major marketplace for goods and ideas the Middle Ages.
Rialto is intended to be a foundation of a similar marketplace for machine learning features, where users and find and share reusable features.

Sphinx-Generated autodocs pages available **[here]()**.
Sphinx-Generated autodocs pages available **[here](https://absaoss.github.io/rialto/)**.

# Contents
1. [Instalatlion](#install)
1. [Installation](#install)
2. [Library Overview](#overview)
3. [Contributing](#contributing)

# <a id="install"></a> 1. Installation
The packages is not yet available in public pip
```bash
pip install rialto
```
Expand Down Expand Up @@ -151,7 +150,12 @@ Sequential feature generation can be simply interpreted as appending a new colum
from rialto.maker import FeatureMaker
from my_features import simple_features

features, metadata = FeatureMaker.make(df=input_data, key="KEY", make_date=run_date, features_module=simple_features, keep_preexisting=True)
features, metadata = FeatureMaker.make(
df=input_data,
key="KEY",
make_date=run_date,
features_module=simple_features,
keep_preexisting=True)
```

#### Aggregated
Expand All @@ -161,7 +165,11 @@ In aggregated generation, the source dataframe is grouped by the key or keys and
from rialto.maker import FeatureMaker
from my_features import agg_features

features, metadata = FeatureMaker.make_aggregated(df=input_data, key="KEY", make_date=run_date, features_module=agg_features)
features, metadata = FeatureMaker.make_aggregated(
df=input_data,
key="KEY",
make_date=run_date,
features_module=agg_features)
```

There are also **make_single_feature** and **make_single_agg_feature** available, intended to be used in tests. (See full documentation)
Expand Down
20 changes: 17 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,16 +1,30 @@
[tool.poetry]
name = "rialto"

version = "1.3.0"
version = "1.3.1"

packages = [
{ include = "rialto" },
]
classifiers = [
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
]
description = "Rialto is a framework for building and deploying machine learning features in a scalable and reusable way. It provides a set of tools that make it easy to define and deploy features and models, and it provides a way to orchestrate the execution of these features and models."
authors = ["Marek Dobransky <[email protected]>", "Vladislav Vancak <[email protected]>"]

description = "Rialto"
authors = ["Marek Dobransky <[email protected]>"]
[project]
name = "rialto"
readme = "README.md"
description = "Rialto is a framework for building and deploying machine learning features in a scalable and reusable way. It provides a set of tools that make it easy to define and deploy features and models, and it provides a way to orchestrate the execution of these features and models."
authors = ["Marek Dobransky <[email protected]>", "Vladislav Vancak <[email protected]>"]
keywords = ["feature", "featureslib", "featuremaker", "metadata", "featureloader", "loader"]

[project.urls]
Documentation = "https://absaoss.github.io/rialto/"
Repository = "https://github.com/AbsaOSS/rialto"

[tool.poetry.dependencies]
python = ">=3.10,<4.0"
pydantic = "^2.2.1"
Expand Down
Loading