Skip to content

Commit a5a7ec5

Browse files
committed
Improved code
1 parent 9cb5535 commit a5a7ec5

1 file changed

Lines changed: 22 additions & 15 deletions

File tree

lib/tokenizers/from_pretrained.rb

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,23 +94,30 @@ def cached_path(cache_dir, url, headers, options)
9494
end
9595

9696
def cache_dir
97-
if ENV["TOKENIZERS_CACHE"]
98-
ENV["TOKENIZERS_CACHE"]
99-
else
100-
# use same directory as Rust version
101-
# https://docs.rs/dirs/latest/dirs/fn.cache_dir.html
102-
dir =
103-
if Gem.win_platform?
104-
# cannot use backslash for glob
105-
ENV.fetch("LOCALAPPDATA").gsub("\\", "/")
106-
elsif mac?
107-
File.join(ENV.fetch("HOME"), "Library", "Caches")
108-
else
109-
ENV["XDG_CACHE_HOME"] || File.join(ENV.fetch("HOME"), ".cache")
110-
end
97+
cache_dir =
98+
if ENV["TOKENIZERS_CACHE"]
99+
ENV["TOKENIZERS_CACHE"]
100+
else
101+
# use same directory as Rust version
102+
# https://docs.rs/dirs/latest/dirs/fn.cache_dir.html
103+
dir =
104+
if Gem.win_platform?
105+
ENV.fetch("LOCALAPPDATA")
106+
elsif mac?
107+
File.join(ENV.fetch("HOME"), "Library", "Caches")
108+
else
109+
ENV["XDG_CACHE_HOME"] || File.join(ENV.fetch("HOME"), ".cache")
110+
end
111+
112+
File.join(dir, "huggingface", "tokenizers")
113+
end
111114

112-
File.join(dir, "huggingface", "tokenizers")
115+
if Gem.win_platform?
116+
# cannot use backslash for glob on Windows
117+
cache_dir = cache_dir.gsub("\\", "/")
113118
end
119+
120+
cache_dir
114121
end
115122

116123
def ensure_cache_dir

0 commit comments

Comments
 (0)