@@ -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