]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ruby : refine HTTP cache feature (#3109)
authorKITAITI Makoto <redacted>
Thu, 1 May 2025 14:04:53 +0000 (23:04 +0900)
committerGitHub <redacted>
Thu, 1 May 2025 14:04:53 +0000 (23:04 +0900)
* Use cache file when model host doesn't support if-modified-since

* Update gem date

* Revert "ruby : ignore "Downloading" output in test_log_suppress (#3106)"

This reverts commit edbd4cb7f526897b48bf396e6cf3fccc3d74b378.

bindings/ruby/lib/whisper/model/uri.rb
bindings/ruby/tests/test_whisper.rb
bindings/ruby/whispercpp.gemspec

index 47c23c52721aea93185f91a48a6eef21571241d4..06e7a263570da440a3f5bb95bdcb96c6513a704c 100644 (file)
@@ -55,6 +55,8 @@ module Whisper
             when Net::HTTPNotModified
               # noop
             when Net::HTTPOK
+              return if !response.key?("last-modified") && cache_path.exist?
+
               download response
             when Net::HTTPRedirection
               request URI(response["location"]), headers
index dfc4e0e0831229c0c37e94d9ea16af0c7792843c..2754ab069e5edd7e077b783c6668a51d83d7ff94 100644 (file)
@@ -118,18 +118,7 @@ class TestWhisper < TestBase
     dev = StringIO.new("")
     $stderr = dev
     Whisper::Context.new("base.en")
-
-    # Filter out any lines starting with "Downloading" or containing only dots.
-    # The reason for this is that I think the recent migration to Huggingface
-    # Xet might have changed the downloading behavior. There is now a redirect
-    # to a different URL, which causes the download to be retried even if the
-    # file is already downloaded.
-    # TODO(danbev) Remove this when a proper fix is in place.
-    filtered_output = dev.string.lines.reject do |line|
-      line.start_with?("Downloading") || line.strip =~ /^\.+$/
-    end.join
-
-    assert_empty filtered_output, "Expected no output, but got: #{filtered_output.inspect}"
+    assert_empty dev.string
   ensure
     $stderr = stderr
   end
index 97cf4e27a12178317b105db8d765b0690dcff135..9e9c424b913da927f14d83b41b89b8a855b35772 100644 (file)
@@ -4,7 +4,7 @@ Gem::Specification.new do |s|
   s.name    = "whispercpp"
   s.authors = ["Georgi Gerganov", "Todd A. Fisher"]
   s.version = '1.3.2'
-  s.date    = '2025-04-25'
+  s.date    = '2025-05-01'
   s.description = %q{High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model via Ruby}
   s.email   = 'todd.fisher@gmail.com'
   s.extra_rdoc_files = ['LICENSE', 'README.md']