【问题标题】:How do I use Binder with a GitHub repo that has Git-lfs files?如何将 Binder 与包含 Git-lfs 文件的 GitHub 存储库一起使用?
【发布时间】:2021-10-24 05:32:38
【问题描述】:

老问题:

我正在尝试使用Binder 来分享我的Git repo,但 git 存储库中有 git-lfs 文件。

如果我在存在指向 git-lfs 文件而不是实际文件的指针文件时尝试使用 repo,我会从 Binder 收到以下错误:Smudge error: Error downloading: [404] Object does not exist on the server

如果我在实际的 git-lfs 文件存在时尝试使用 repo,我会从 Binder 收到以下错误:Error: ErrImagePull

新问题:

尝试在 Binder 的 jupyter 笔记本中打开 pickle 文件后,我收到了 Pickling Error

【问题讨论】:

  • 这看起来像是 Git-LFS 中的一个问题(不是 Git 本身,而是 LFS 部分)。我换了一个标签。
  • @torek 你知道这可能是什么类型的问题,或者是否有办法使用 Git-LFS?
  • 我不知道该问题该怎么,但问题本身很清楚:存储在存储库中的文件显示“转到服务器 X 并检索文件编号 Y”,当服务器 X 存在并响应请求时,它说“我没有文件编号 Y”。
  • @torek 我编辑了我的问题以包含我得到的错误的屏幕截图,即使我将实际文件存储在 git-lfs 并存在于 github 中。你认为这仍然是一个 git-lfs 问题吗?
  • 我至少在一个方面同意@Wayne:一旦你有一个新的和不同的问题,它需要一个新的和不同的问题 .我不知道的唯一部分是这个问题是否最好完全在另一个论坛上提出。 :-) 像您观察到的酸洗错误往往意味着字节流已损坏,或者版本已更改。

标签: github git-lfs mybinder


【解决方案1】:

回应您目前标题为“如何将 Binder 与包含 Git-lfs 文件的 GitHub 存储库一起使用?”的帖子。似乎有一个例子可以帮助你。

如果你去Jupyter Discourse Forum 并搜索'git-lfs',你最终会找到here 这样的地方。目前有两个相关的帖子:

第二个看起来链接到使用 git-lfs 和 fastai 和酸洗的 Emtion Faces: Emotion classifier trained with Fastai, displayed with a Jupyter notebook and Voila, deployed with Binder.,所以它可能会对你有所帮助。
特别是关于 git-lfs,我注意到 pickle 文件与 git-lfs 一起存储,请参阅 here

【讨论】:

【解决方案2】:

老问题的答案: 我将模型文件移动到 Google Drive 并使用 !wget 从笔记本中提取它,以避免将文件存储在 Git-LFS 中。

新问题的答案: 我必须将所有包的版本都固定到我在本地虚拟环境中使用的版本。

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2014-01-09
    • 1970-01-01
    • 2023-04-06
    • 2021-03-09
    相关资源
    最近更新 更多