-
Notifications
You must be signed in to change notification settings - Fork 26
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
Detect pipeline attribute during compile/run #398
Merged
Merged
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
132de6b
detect pipeline attribute during compile/run
PhilippeMoussalli 79c7486
Merge branch 'main' into detect-pipeline-attribute
PhilippeMoussalli 84a4208
add test files
PhilippeMoussalli 815976c
Merge branch 'main' into detect-pipeline-attribute
PhilippeMoussalli 5cff556
Merge branch 'main' into detect-pipeline-attribute
PhilippeMoussalli 7d027f7
update docs
PhilippeMoussalli File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -139,10 +139,10 @@ Fondant has a feature rich CLI that helps you with these steps. Let's start by r | |
First of all make sure you have [Docker Compose](https://docs.docker.com/compose/) installed on your system | ||
|
||
```bash | ||
fondant run pipeline:my_pipeline --local | ||
fondant run pipeline.py --local | ||
``` | ||
|
||
We call the fondant CLI to compile and run our pipeline, we pass a reference to our pipeline using the import_string syntax `<module>:<instance>`. We also pass the `--local` flag to indicate we want to compile our pipeline for the local runner. | ||
We call the fondant CLI to compile and run our pipeline, we pass the module containing the pipeline instance, the instance is the automatically detected. We also pass the `--local` flag to indicate we want to compile our pipeline for the local runner. | ||
Running this command will create a `docker-compose.yml` file with the compiled pipeline definition. Feel free to inspect this file but changing it is not needed. | ||
|
||
Note that if you use a local `base_path` in your pipeline declaration that this path will be mounted in the docker containers. This means that the data will be stored locally on your machine. If you use a cloud storage path, the data will be stored in the cloud. | ||
|
@@ -287,7 +287,7 @@ We add the component to our pipeline definition and specify that it depends on t | |
We can now easily run our new pipeline: | ||
|
||
```bash | ||
fondant run pipeline:my_pipeline --local | ||
fondant run pipeline --local | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think one command is outdated here. Either the one in line 142 |
||
``` | ||
|
||
You will see that the components runs sequentially and that each has its own logs. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
from fondant.pipeline import Pipeline | ||
|
||
TEST_PIPELINE = Pipeline(pipeline_name="test_pipeline", base_path="some/path") | ||
TEST_PIPELINE_2 = Pipeline(pipeline_name="test_pipeline", base_path="some/path") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
from fondant.pipeline import Pipeline | ||
|
||
pipeline = Pipeline(pipeline_name="test_pipeline", base_path="some/path") |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Shouldn't this be
fondant compile pipeline --local
? Is the.py
needed here?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
both
pipeline
andpipeline.py
refer to a module and can work with a defined pipeline instance. I added.py
here to make it more explicit that we're running an instance defined in apipeline.py
file