Comments (4)
@dr3s I think we're on the same page here. I'd love for you to take a look as this develops. Please keep an eye on it
from zenml.
I think the terminology is confusing me a bit. Model and configuration to me are somewhat synonymous whereas execution is the result of calling run(). I think what you have described above is that:
var training_pipeline is a Pipeline Model/Configuration/Plan
var pipeline is a Pipeline Execution
Correct?
Each execution would be immutable. The model or config could also be immutable if there is a register() call that creates a history of immutable changes to the model. I would use this for linking the model to the execution and performing experiment tracking and analysis.
I think the key difference here is that there is one name training_pipeline
that the user associates with the canonical pipeline model (all it's versions and executions).
from zenml.
@dr3s You're right -> The word model
is not reflective at all. I updated the comment and adopted the word execution
.
The model or config could also be immutable if there is a register() call that creates history of immutable changes to the model.
I'm not sure about this part of your comment here. The config itself would be mutable, while the execution would be immutable. Perhaps my updated comment would clarify this -> Do let me know if I misunderstood your comment.
I think the key difference here is that there is one name training_pipeline that the user associates with the canonical pipeline
model (all it's versions and executions).
Yes, the name is unique and should be defined at execution time rather than construction time.
from zenml.
I'm not sure about this part of your comment here. The config itself would be mutable, while the execution would be immutable. Perhaps my updated comment would clarify this -> Do let me know if I misunderstood your comment.
I think it's helpful to be specific here. There are at least two things with the PipelineConfig that could be mutable: the object reference in code and the data that zenml persists to record that config. The former could be mutable or immutable (using something like the builder pattern). The latter could also be mutable or immutable regardless of how the execution is treated. If the config is only persisted at execution time, it could overwrite the config from the last execution or create a new immutable version of the config that is then attached to the execution when it's created. Having a history of immutable config versions can be useful IMO. You could do this as part of the execution but I prefer to model the config and execution as different domain models.
Yes, the name is unique and should be defined at execution time rather than construction time.
This is confusing to me because the issue is more about using a non-unique name across executions. Yes, it's unique in as far as the user wants to make it unique. We want training_pipeline
to always refer to the same pipeline across all executions and versions of it's config. The name wouldn't be defined at execution time but at design time.
from zenml.
Related Issues (20)
- [BUG]: Connection error between Kubeflow and ZenML HOT 7
- [BUG]: Trying to run `zenml go` in a docker container results in errors
- Runtime Errors, not allowing me to access the pipeline HOT 1
- [BUG]: RuntimeError when using zenml up HOT 1
- [BUG]: K8s orchestrator for scheduled pipeline: AttributeError: 'BatchV1Api' object has no attribute 'create_namespaced_cron_job' HOT 3
- [BUG]: The tags for the AWS Sagemaker orchestrator are passed in the wrong format HOT 4
- [BUG]: Validation Error when trying to deploy a Vertex orchestrator on GCP HOT 2
- Add a security policy HOT 2
- [BUG]: Issue when the "user" parameter is set in DockerSettings HOT 2
- [BUG]: Variable naming for `generative-chat` example HOT 2
- [BUG]: Volumes not accepted as a docker setting HOT 5
- [BUG]: GCS based Artifact Store connected through GCP Service Connector could not provide proper GCP service credential information to Label Studio annotator. HOT 1
- [BUG]: GCS URLs are of the form gs://bucket-name/path/to/file so we only need the path/to/file to match the Label Studio tasks HOT 2
- [BUG]: incorrect documents list given to FAISS function HOT 1
- [BUG]: inconsistent pointers to helm chart ocis HOT 4
- [BUG]: kaniko pod `serviceAccountName` specified in wrong scope
- [BUG]: Error in the Materializer for integration with Langchain >= 0.0.325 HOT 2
- [BUG]: kubernetes orchestrator fails trying to create clusterrolebinding instead of rolebinding
- [BUG]: TypeError: 'StepArtifact' object is not subscriptable
- [BUG]: Config.yaml step config only used in first step when calling step multiple times HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zenml.