Skip to content

Commit fa7aaf7

Browse files
Brandon WalkerBrandon Walker
authored andcommitted
Add problem statement and ecosystem sections to docs
- Add problem statement before Key Features explaining challenges of tracking experiments with changing parameters, code, dependencies, and environment - Add ecosystem/alternatives section with links to MLflow, Weights & Biases, Neptune.ai, Comet ML - Updated both README.md and docs/user-guide.rst for consistency
1 parent 9806ffd commit fa7aaf7

7 files changed

Lines changed: 293 additions & 23 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Bug Report
2+
description: File a bug report
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to fill out this bug report!
10+
- type: textarea
11+
id: what-happened
12+
attributes:
13+
label: What happened?
14+
description: A clear description of what the bug is
15+
placeholder: Tell us what you see!
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: reproduce
20+
attributes:
21+
label: Steps to reproduce
22+
description: How do we reproduce this?
23+
placeholder: |
24+
1.
25+
2.
26+
3.
27+
validations:
28+
required: true
29+
- type: textarea
30+
id: expected
31+
attributes:
32+
label: Expected behavior
33+
description: What did you expect to happen?
34+
validations:
35+
required: true
36+
- type: input
37+
id: version
38+
attributes:
39+
label: Version
40+
description: What version of Artifacta are you running?
41+
placeholder: "0.1.1"
42+
validations:
43+
required: true
44+
- type: dropdown
45+
id: os
46+
attributes:
47+
label: Operating System
48+
options:
49+
- macOS
50+
- Linux
51+
- Windows
52+
- Other
53+
validations:
54+
required: true
55+
- type: input
56+
id: python-version
57+
attributes:
58+
label: Python Version
59+
placeholder: "3.11"
60+
validations:
61+
required: true
62+
- type: textarea
63+
id: logs
64+
attributes:
65+
label: Relevant log output
66+
description: Please copy and paste any relevant log output
67+
render: shell
68+
- type: textarea
69+
id: additional
70+
attributes:
71+
label: Additional context
72+
description: Add any other context about the problem here

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Ask a Question
4+
url: https://github.com/walkerbdev/artifacta/discussions
5+
about: Ask questions and discuss with the community
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Feature Request
2+
description: Suggest an idea for this project
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting a new feature!
10+
- type: textarea
11+
id: problem
12+
attributes:
13+
label: Is your feature request related to a problem?
14+
description: A clear description of what the problem is
15+
placeholder: I'm always frustrated when...
16+
- type: textarea
17+
id: solution
18+
attributes:
19+
label: Describe the solution you'd like
20+
description: A clear description of what you want to happen
21+
validations:
22+
required: true
23+
- type: textarea
24+
id: alternatives
25+
attributes:
26+
label: Describe alternatives you've considered
27+
description: Any alternative solutions or features you've considered
28+
- type: textarea
29+
id: use-case
30+
attributes:
31+
label: Use case
32+
description: Describe your use case and how this feature would help
33+
validations:
34+
required: true
35+
- type: textarea
36+
id: additional
37+
attributes:
38+
label: Additional context
39+
description: Add any other context or screenshots about the feature request

.github/pull_request_template.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## Description
2+
3+
Please include a summary of the changes and the related issue.
4+
5+
Fixes # (issue)
6+
7+
## Type of change
8+
9+
- [ ] Bug fix (non-breaking change which fixes an issue)
10+
- [ ] New feature (non-breaking change which adds functionality)
11+
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
12+
- [ ] Documentation update
13+
14+
## How Has This Been Tested?
15+
16+
Please describe the tests that you ran to verify your changes.
17+
18+
- [ ] Test A
19+
- [ ] Test B
20+
21+
## Checklist
22+
23+
- [ ] My code follows the style guidelines of this project
24+
- [ ] I have performed a self-review of my own code
25+
- [ ] I have commented my code, particularly in hard-to-understand areas
26+
- [ ] I have made corresponding changes to the documentation
27+
- [ ] My changes generate no new warnings
28+
- [ ] I have added tests that prove my fix is effective or that my feature works
29+
- [ ] New and existing unit tests pass locally with my changes
30+
- [ ] I have run `pre-commit run --all-files` and it passes

CODE_OF_CONDUCT.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
2+
# Contributor Covenant Code of Conduct
3+
4+
## Our Pledge
5+
6+
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.
7+
8+
We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.
9+
10+
## Our Standards
11+
12+
Examples of behavior that contributes to a positive environment for our community include:
13+
14+
* Demonstrating empathy and kindness toward other people
15+
* Being respectful of differing opinions, viewpoints, and experiences
16+
* Giving and gracefully accepting constructive feedback
17+
* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
18+
* Focusing on what is best not just for us as individuals, but for the overall community
19+
20+
Examples of unacceptable behavior include:
21+
22+
* The use of sexualized language or imagery, and sexual attention or advances of any kind
23+
* Trolling, insulting or derogatory comments, and personal or political attacks
24+
* Public or private harassment
25+
* Publishing others' private information, such as a physical or email address, without their explicit permission
26+
* Other conduct which could reasonably be considered inappropriate in a professional setting
27+
28+
## Enforcement Responsibilities
29+
30+
Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.
31+
32+
Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.
33+
34+
## Scope
35+
36+
This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.
37+
38+
## Enforcement
39+
40+
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [INSERT CONTACT METHOD]. All complaints will be reviewed and investigated promptly and fairly.
41+
42+
All community leaders are obligated to respect the privacy and security of the reporter of any incident.
43+
44+
## Enforcement Guidelines
45+
46+
Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:
47+
48+
### 1. Correction
49+
50+
**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.
51+
52+
**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.
53+
54+
### 2. Warning
55+
56+
**Community Impact**: A violation through a single incident or series of actions.
57+
58+
**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.
59+
60+
### 3. Temporary Ban
61+
62+
**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior.
63+
64+
**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.
65+
66+
### 4. Permanent Ban
67+
68+
**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.
69+
70+
**Consequence**: A permanent ban from any sort of public interaction within the community.
71+
72+
## Attribution
73+
74+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
75+
76+
Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder][Mozilla CoC].
77+
78+
For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][FAQ]. Translations are available at [https://www.contributor-covenant.org/translations][translations].
79+
80+
[homepage]: https://www.contributor-covenant.org
81+
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
82+
[Mozilla CoC]: https://github.com/mozilla/diversity
83+
[FAQ]: https://www.contributor-covenant.org/faq
84+
[translations]: https://www.contributor-covenant.org/translations
85+

README.md

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,34 @@
1212

1313
---
1414

15+
## 🎯 The Problem
16+
17+
Modern data science and machine learning workflows involve countless experiments—tweaking hyperparameters, adjusting data preprocessing, testing different architectures, updating dependencies, modifying code. **Every change produces different results**, but tracking and comparing these variations manually becomes overwhelming:
18+
19+
- 📋 Which parameters, environment, or code version led to that breakthrough result last week?
20+
- 🔍 How does changing the learning rate affect convergence across multiple runs?
21+
- 📊 What's the actual performance difference between model architectures?
22+
- 🤔 Which preprocessing steps improved accuracy by 2%?
23+
- 🔧 Did upgrading that dependency break model performance?
24+
- 💻 What code changes caused the regression?
25+
26+
Without systematic tracking of **parameters, metrics, code changes, dependencies, and environment**, you're flying blind—relying on scattered notes, terminal output, and memory. **Artifacta solves this** by automatically capturing experiments, configurations, code versions, and artifacts in one place with intelligent visualization.
27+
28+
---
29+
30+
## 🌍 Ecosystem & Alternatives
31+
32+
Artifacta is part of a growing ecosystem of experiment tracking tools. Popular alternatives include:
33+
34+
- [**MLflow**](https://mlflow.org/) - Open-source platform from Databricks for ML lifecycle management
35+
- [**Weights & Biases**](https://wandb.ai/) - Cloud-first experiment tracking with team collaboration features
36+
- [**Neptune.ai**](https://neptune.ai/) - Metadata store for MLOps with extensive integrations
37+
- [**Comet ML**](https://www.comet.com/) - ML platform with experiment tracking and model production monitoring
38+
39+
**Why Artifacta?** We focus on **automatic visualization discovery**, **domain-agnostic tracking** (not just ML), and **simple self-hosting** with a pre-built UI. No heavy dependencies, no mandatory cloud services—just install and start tracking.
40+
41+
---
42+
1543
## ✨ Key Features
1644

1745
- 🌐 **Domain-agnostic** - Track any experiment comparing parameters, data, and outcomes
@@ -43,23 +71,18 @@ Browse and preview datasets, models, code, images, videos, and documents with bu
4371

4472
### Installation
4573

46-
#### Standard Installation
47-
4874
**Prerequisites:** Python 3.9+
4975

5076
```bash
51-
# Clone the repository
52-
git clone https://github.com/walkerbdev/artifacta.git
53-
cd artifacta
54-
55-
# Install Python package
56-
pip install -e .
77+
pip install artifacta
5778
```
5879

59-
**Note:** The UI is pre-built and bundled. No Node.js required.
80+
That's it! The UI is pre-built and bundled. No Node.js required.
6081

6182
#### Development Installation
6283

84+
If you want to contribute or modify the source:
85+
6386
**Prerequisites:** Python 3.9+, Node.js 16+
6487

6588
```bash
@@ -70,7 +93,7 @@ cd artifacta
7093
# Build UI from source
7194
npm install && npm run build
7295

73-
# Install Python package
96+
# Install Python package in editable mode
7497
pip install -e .
7598
```
7699

docs/user-guide.rst

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,40 @@
11
Quick Start Guide
22
=================
33

4+
The Problem
5+
-----------
6+
7+
Modern data science and machine learning workflows involve countless experiments—tweaking hyperparameters, adjusting data preprocessing, testing different architectures, updating dependencies, modifying code. **Every change produces different results**, but tracking and comparing these variations manually becomes overwhelming:
8+
9+
- 📋 Which parameters, environment, or code version led to that breakthrough result last week?
10+
- 🔍 How does changing the learning rate affect convergence across multiple runs?
11+
- 📊 What's the actual performance difference between model architectures?
12+
- 🤔 Which preprocessing steps improved accuracy by 2%?
13+
- 🔧 Did upgrading that dependency break model performance?
14+
- 💻 What code changes caused the regression?
15+
16+
Without systematic tracking of **parameters, metrics, code changes, dependencies, and environment**, you're flying blind—relying on scattered notes, terminal output, and memory. **Artifacta solves this** by automatically capturing experiments, configurations, code versions, and artifacts in one place with intelligent visualization.
17+
18+
Ecosystem & Alternatives
19+
------------------------
20+
21+
Artifacta is part of a growing ecosystem of experiment tracking tools. Popular alternatives include:
22+
23+
- `MLflow <https://mlflow.org/>`_ - Open-source platform from Databricks for ML lifecycle management
24+
- `Weights & Biases <https://wandb.ai/>`_ - Cloud-first experiment tracking with team collaboration features
25+
- `Neptune.ai <https://neptune.ai/>`_ - Metadata store for MLOps with extensive integrations
26+
- `Comet ML <https://www.comet.com/>`_ - ML platform with experiment tracking and model production monitoring
27+
28+
**Why Artifacta?** We focus on **automatic visualization discovery**, **domain-agnostic tracking** (not just ML), and **simple self-hosting** with a pre-built UI. No heavy dependencies, no mandatory cloud services—just install and start tracking.
29+
430
Installation
531
------------
632

7-
Standard Installation
8-
~~~~~~~~~~~~~~~~~~~~~
9-
1033
**Prerequisites:** Python 3.9+
1134

12-
For most users, this is the recommended installation method:
13-
1435
.. code-block:: bash
1536
16-
# Clone the repository
17-
git clone https://github.com/walkerbdev/artifacta.git
18-
cd artifacta
19-
20-
# Install Python package with bundled UI
21-
pip install -e .
37+
pip install artifacta
2238
2339
.. note::
2440
The UI is pre-built and bundled with the package. No Node.js required.
@@ -28,7 +44,7 @@ Development Installation
2844

2945
**Prerequisites:** Python 3.9+, Node.js 16+
3046

31-
For contributors who want to modify the UI:
47+
For contributors who want to modify the source code or UI:
3248

3349
.. code-block:: bash
3450
@@ -39,7 +55,7 @@ For contributors who want to modify the UI:
3955
# Build UI from source
4056
npm install && npm run build
4157
42-
# Install Python package
58+
# Install Python package in editable mode
4359
pip install -e .
4460
4561
To run examples or tests, install with optional dependencies:

0 commit comments

Comments
 (0)