# Artifacts vs datadeps

**URL:** <https://discourse.julialang.org/t/artifacts-vs-datadeps/32960>\
**Category:** General Usage\
**Created:** [January 4, 2020, 8:48am UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960 "2020-01-04T08:48:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![denizyuret](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/denizyuret/32/568_2.png) [@denizyuret](https://discourse.julialang.org/u/denizyuret)\
**Post date:** [January 4, 2020, 8:48am UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960/1 "2020-01-04T08:48:51Z")

</div>

1. I want to update Knet model/data downloading code. Is there an advantage to using [DataDeps.jl](https://white.ucc.asn.au/DataDeps.jl/latest/) instead of [Artifacts.toml](https://julialang.org/blog/2019/11/artifacts)?

2. What is the suggested location for Artifacts.toml – package root directory like Project/Manifest.toml? If so do we ship packages with Artifacts.toml (like Projects), or without (like Manifest)? If the latter doesn’t having to create/write on Artifacts.toml violate our long term goal of having read-only package directories?

thanks,  
deniz

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [January 4, 2020, 9:58am UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960/2 "2020-01-04T09:58:50Z")

</div>

1. Yes, root directory and you check in the Artifact file.

---

<div class="post-metadata">

**Author:** ![denizyuret](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/denizyuret/32/568_2.png) [@denizyuret](https://discourse.julialang.org/u/denizyuret)\
**Post date:** [January 4, 2020, 3:37pm UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960/3 "2020-01-04T15:37:44Z")

</div>

Can you specify download information in Artifact.toml for non tar.gz files or multiple files? e.g. Is it possible to implement the iris example in the documentation using automatic download of urls specified in Artifact.toml?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [January 4, 2020, 3:39pm UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960/4 "2020-01-04T15:39:56Z")

</div>

> [@denizyuret](#):
>
> Can you specify download information in Artifact.toml for non tar.gz files or multiple files?

I think they are always considered to be tarballs.

---

<div class="post-metadata">

**Author:** ![oxinabox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oxinabox/32/206603_2.png) [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Post date:** [May 18, 2020, 8:59pm UTC](https://discourse.julialang.org/t/artifacts-vs-datadeps/32960/5 "2020-05-18T20:59:37Z")

</div>

> [@denizyuret](#):
>
> I want to update Knet model/data downloading code. Is there an advantage to using [DataDeps.jl](https://white.ucc.asn.au/DataDeps.jl/latest/) instead of [Artifacts.toml](https://julialang.org/blog/2019/11/artifacts)?

See:

- [New Artifact System, Data, and OneDrive - #11 by oxinabox](https://discourse.julialang.org/t/new-artifact-system-data-and-onedrive/33250/11)
- [Best practice for storing data in Packages - #4 by oxinabox](https://discourse.julialang.org/t/best-practice-for-storing-data-in-packages/36808/4)
