Thoughts on DVC for large media (and other large/binary files) #31764
Unanswered
GregVernon
asked this question in
Q&A Tools
Replies: 1 comment
-
|
Hello we don't use git LFS anymore for moose. The large_media submodule is used instead of LFS essentially. This of course means we don't check in huge mesh files in the repo, which makes sense. For customer projects, we do create separate git repositories, that may have the application as a submodule (to do CI) and use LFS to keep the mesh / large files. I can't speak to using DVC, I'm less familiar on how these decisions were made. Maybe @permcody or @friedmud can weigh in? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I've been working on updating documentation for the isogeometric analysis capabilities in MOOSE and have been working with the large_media submodule for images etc., and wanted to mention a tool we've been using at Coreform for several years: Data Version Control (DVC).
We used to use submodules for our large data files, but it was quite challenging to manage as we found ourselves often needing to track two merge requests - and verifying paths were consistent between code and datafiles... so we migrated to DVC. There are certain large files that we require for our various unit/integration tests, and we've baked those DVC commands into our build scripts - so as an "end-user" I don't concern myself with those DVC operations. Where I do use DVC quite heavily are when I'm wearing my "application engineer" hat on customer projects. A typical workflow for these projects in our repository might look something like this:
The way I would imagine using DVC in, e.g., the example problem I'm currently working on (and its documentation) would be something like:
I'm curious to get some thoughts from the MOOSE team on DVC - I'm not sure what all considerations went into choosing to do the
large_mediasubmodule, or why one might chose DVC vs Git LFS for MOOSE.Beta Was this translation helpful? Give feedback.
All reactions