Skip to content
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

June community gems #2501

Merged
merged 21 commits into from
Jul 2, 2021
Merged
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions content/blog/2021-06-25-june-21-community-gems.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
---
title: June '21 Community Gems
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved
date: 2021-06-30
description: |
A roundup of technical Q&A's from the DVC community.
This month: DVC pipeline configs, working with remotes,
file handling and more.
descriptionLong: |
A roundup of technical Q&A's from the DVC community.
This month: DVC pipeline configs, working with remotes,
file handling and more.
picture: 2021-06-30/gems-cover.png
author: milecia_mcgregor
commentsUrl: https://discuss.dvc.org/t/june-21-community-gems/779
tags:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, let's take a look what tags we are usually using for Gems - I think, at least Gems is missing? something else?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It didn't look like the other Gems have the "Gems" tag. They all had pretty similar things like, "Community", "CML", "Pipelines". I did update these though.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

really minor one, @flippedcoder - should we address this one ?

- Community
- Plots
- Pipelines
- CML
- Git
---

### [Q: Is it possible to plot multiple experiments together?](https://discord.com/channels/485586884165107732/563406153334128681/834387923482181653)
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved

You can use experiment names in the `dvc plots` commands. You need to use the
`diff` command to compare multiple plots. Try
`dvc plots diff exp-6ef18 exp-b17b4 exp-26e88`.

Thanks to @PythonF from Discord for asking this question that led to this Gem!
💎

### [Q: Where is the list of experiment being pushed in Git when I run `dvc exp push`?](https://discord.com/channels/485586884165107732/563406153334128681/837773937390649364)

It uses custom Git refs internally, similar to the way GitHub handles PRs. It’s
a custom DVC Git ref pointing to a Git commit. Here's an example.

```dvc
$ git show-ref exp-26220
c42f48168830148b946f6a75d1bdbb25cda46f35 refs/exps/f1/37703af59ba1b80e77505a762335805d05d212/exp-26220
```

If you want to see your local experiments (that have not been pushed), you can
run `dvc exp list --all`.

You can read more about how we handle our custom Git refs in
[this blog post](https://dvc.org/blog/experiment-refs).

Thanks to @Chandana for asking this question about experiments!

### [Q: Is there a way to list all the experiments I have on my DVC remote that have not been committed to Git?](https://discord.com/channels/485586884165107732/563406153334128681/836705209039978538)

Yes! You can quickly look at all of the experiments with: `dvc exp list --all`.

The command `dvc exp list --all origin` lists all of the experiments for a local
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved
clone of the repo.

If you want to list the experiments in any repo, the command
`dvc exp list --all <git repo URL>` will do that for you.

Thanks again @Chandana for this gem!

### [Q: Is CML compatible with Azure DevOps?](https://discord.com/channels/485586884165107732/728693131557732403/841664412221177926)

Another great question from @Chandana!
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved

Right now, we support GitHub and GitLab.

Azure DevOps and GCP (Google Cloud Platform) support are on the roadmap. Stay
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved
tuned for more updates!

### [Q: I pushed a lot of files using `dvc push` to my DVC remote, but there are a few that couldn't be pushed at the time. If I run `dvc push` again, will it just upload the missing files?](https://discord.com/channels/485586884165107732/563406153334128681/842662337159757854)

Thanks for the question @petek!

Yes! You can just re-run `dvc push` and it will only upload the missing files.

It might be a little slower than you would expect because DVC has to do some
checks to make sure that the other files were uploaded successfully before, but
as far as the actual data transfer goes, only the missing files will be
uploaded.

### [Q: Let's say I have a DVC pipeline with two stages, can I only pull the second one and keep the first one for other uses? Can I pull some specific output from the pipeline?](https://discord.com/channels/485586884165107732/485596304961962003/841688323663855616)

You can pull specific outputs from a pipeline with
`dvc pull path/to/specific/output`. This is similar to how you can use `dvc add`
to work with specific files and directories.

Thanks for such a great question @LucZ!

### [Q: How does DVC handle incremental changes in the data and how does it work with non-DVC based pipeline features?](https://discord.com/channels/485586884165107732/485596304961962003/846364469524430848)

These are good questions for common problems in MLOps from @Phoenix!

To answer the first part, say you are getting new data every week. When you use
DVC, you don't have to worry about getting duplicate data.

DVC supports file-level deduplication right now, so if your data is in a shape
of directory with files, then all unique files will only be stored once.
Chunk-level deduplication is on our todo list.
flippedcoder marked this conversation as resolved.
Show resolved Hide resolved

For the second part of the question, you can use data management with DVC and
have your own pipelines. Just treat it as Git for data then be sure to
`dvc add`, `dvc push`, `dvc pull` and you should be set. Hooks, like
`pre-commit` or `post-pipeline-run`, are a good way to go about it.

### [Q: Is there a way to tell DVC to use a different profile instead of the default profile when interacting with S3?](https://discord.com/channels/485586884165107732/563406153334128681/846857498094469120)

When you have a remote that is not on your default AWS profile and when you
access it via the `awscli` using something like
`aws s3 --profile=second_profile ls`, you'll need to update your remote config
in DVC.

You can run a command like:

```dvc
$ dvc remote modify myremote profile myprofile
```

Check out the docs on `dvc remote modify` for all the remote config options.

Great question @Avi!

---

https://media.giphy.com/media/l0IycQmt79g9XzOWQ/giphy.gif

At our July Office Hours Meetup we will be demo-ing pipelines as well as CML.
[RSVP for the Meetup here](https://www.meetup.com/DVC-Community-Virtual-Meetups/events/279024694/)
to stay up to date with specifics as we get closer to the event!

[Join us in Discord](https://discord.com/invite/dvwXA2N) to get all your DVC and
CML questions answered!
Binary file added static/uploads/images/2021-06-30/gems-cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.