Skip to main content

gokart-pipeliner

gokart pipeline project

Usage

Please show SampleTask.py or Eaxmple.ipynb

from gokart_pipeliner import GokartPipeliner
from ExampleTasks import *

# make pipeline
preprocess = [TaskA, {'task_b': TaskB, 'task_c': TaskC}, TaskD]
modeling = preprocess + [TaskE, {'task_f': TaskF}, TaskF]
predict = [{'model': modeling, 'task_a': TaskA}, TaskG]

# instantiation (setting static params)
params = {'TaskA': {'param1':0.1, 'param2': 'sample'}, 'TaskD': {'param1': 'foo'}}
config_path_list = ['./conf/param.ini']
gp = GokartPipeliner(
    params=params,
    config_path_list=config_path_list)

# run (setting dynamic params)
running_params = {'TaskB': {'param1':'bar'}}
gp.run(predict, params=running_params)

task example

class Task(gokart.TaskOnKart):
    foo = gokart.TaskInstanceParameter()

    def run(self):
        x = self.load('foo')
        self.dump(x)

get task result

We can get result of latest pipeline tasks.

task_b_result = gp.run([TaskA, TaskB], return_value=True)

write requires

If you say "want to write requires" or "want to reuse existing tasks", we can use override_requires parameter.

params = {'ExistingTask': {'override_requires': False}}
gp.run([ExistingTask], params=params)

for jupyter notebook

off logger

gp.run([Task], params=params, verbose=False)

Develop

pip install poetry
pip install poetry-dynamic-versioning

# poetry install
poetry build
# poetry lock

Metadata

Release files for gokart-pipeliner 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gokart-pipeliner 0.0.8
File Size Uploaded
gokart_pipeliner-0.0.8.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gokart-pipeliner 0.0.8
File Interpreter ABI Platform
gokart_pipeliner-0.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / gokart_pipeliner-0.0.8.tar.gz

Download URL gokart_pipeliner-0.0.8.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
da7bd90d7925bb1451af73029e8bcba59b9316e120a593f3881c137653645ac8
BLAKE2b-256 checksum
How to use checksums
3a43c667ebe73e2191cdcb1dd68b2dd3d3e238c80cddc8d92a347ce76ca32b94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Linux/5.4.0-1036-azure

Release files / gokart_pipeliner-0.0.8-py3-none-any.whl

Download URL gokart_pipeliner-0.0.8-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fae43b98dc31c7fa44dd1f0ae2a1c5542d61a18d0f6576f569affc4506b33f49
BLAKE2b-256 checksum
How to use checksums
be2f7bb25ac188460e4cc31c12ec1fea75d6bf83739ffa1ec72a6ed47b39f365
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Linux/5.4.0-1036-azure

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page