skylite

Manage model artifacts throughout the model development process.

https://github.com/jesse-sealand/skylite

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.5%) to scientific vocabulary

Keywords

model-development modeling organization-tool python
Last synced: 6 months ago · JSON representation ·

Repository

Manage model artifacts throughout the model development process.

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
model-development modeling organization-tool python
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Citation

README.md

Skylite

The aim of this project is to create a minimalist approach to managing artifacts generated throughout the model development process.

Table of Contents

Main Features

  • Project: A Project is the single element that manages all of your tasks.

  • Store: A Store is the single element that manages all artifacts of a single type, across all projects.

Where to get it

The source code is currently hosted on GitHub at: https://github.com/jesse-sealand/skylite

The latest released version are available at Python Package Index (PyPI).

sh pip install skylite

Examples

```python from skylite import Exchange

Settings

homedirectory = '~/Documents' settings = { "exchangename": "Exchange", "available_stores": ["data-store", "model-store", "result-store", "project-store"], }

Setup

SkyLight = Exchange(homedirectory, settings) SkyLight.openexchange()

Create Project

PROJECTNAME = 'aerial-imagery5' SkyLight.createproject(PROJECT_NAME)

skyproj = SkyLight.openproject(PROJECT_NAME)

Start adding model artifacts when modeling

for i in range(0,10):

# Create new instance of Trial
sky_proj.create_trial()

"""
Perform Modeling / scoring / analysis
"""

# Store artifacts for this Trial
data_dict = {'train': df,
            'test': df,
            'score': df}

model_dict = {'model': clf}

results_dict = {'accuracy': 0.98,
                'f1-score': 0.75
                }

sky_proj.store_objects('data-store', data_dict)
sky_proj.store_objects('model-store', model_dict)
sky_proj.store_objects('result-store', results_dict)


# close instance of trial and save artifacts
sky_proj.close_trial()

```

Dependencies

  • TinyDB A tiny, document oriented database.

Change Log

See the change log for a detailed list of changes in each version.

License

This extension is licensed under the MIT License.

Documentation

The official documentation is hosted on Read the Docs.

Owner

  • Name: Jesse Sealand
  • Login: jesse-sealand
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
title: 'jesse-sealand/skylite: Skylite'
message: 'If you use this software, please cite it as below.'
authors:
  - name: "Jesse C. Sealand"
abstract: "Manage model artifacts throughout the model development process."
license: MIT
license-url: "https://github.com/jesse-sealand/skylite/blob/main/LICENSE"
repository-code: "https://github.com/jesse-sealand/skylite"
keywords:
  - python
  - modeling
  - model-development
  - organization-tool

type: software
url: "https://github.com/jesse-sealand/skylite"

GitHub Events

Total
  • Release event: 2
  • Push event: 4
  • Create event: 4
Last Year
  • Release event: 2
  • Push event: 4
  • Create event: 4

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 5
  • Total Committers: 1
  • Avg Commits per committer: 5.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 5
  • Committers: 1
  • Avg Commits per committer: 5.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jesse Sealand j****d@o****m 5

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 30 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 3
  • Total maintainers: 1
pypi.org: skylite

Manage model artifacts throughout the model development process.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 30 Last month
Rankings
Dependent packages count: 9.2%
Average: 30.5%
Dependent repos count: 51.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

docs/requirements.txt pypi
  • numpy *
  • readthedocs-sphinx-search ==0.3.1
  • sphinx ==5.3.0
  • sphinx_rtd_theme ==1.3.0
pyproject.toml pypi
setup.py pypi