2024-11-13 19:52:56 +00:00
|
|
|
require_relative "helper"
|
2024-12-09 11:17:50 +00:00
|
|
|
require "pathname"
|
2024-11-13 19:52:56 +00:00
|
|
|
|
|
|
|
class TestModel < TestBase
|
|
|
|
def test_model
|
|
|
|
whisper = Whisper::Context.new(MODEL)
|
|
|
|
assert_instance_of Whisper::Model, whisper.model
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_attributes
|
|
|
|
whisper = Whisper::Context.new(MODEL)
|
|
|
|
model = whisper.model
|
|
|
|
|
|
|
|
assert_equal 51864, model.n_vocab
|
|
|
|
assert_equal 1500, model.n_audio_ctx
|
|
|
|
assert_equal 512, model.n_audio_state
|
|
|
|
assert_equal 8, model.n_audio_head
|
|
|
|
assert_equal 6, model.n_audio_layer
|
|
|
|
assert_equal 448, model.n_text_ctx
|
|
|
|
assert_equal 512, model.n_text_state
|
|
|
|
assert_equal 8, model.n_text_head
|
|
|
|
assert_equal 6, model.n_text_layer
|
|
|
|
assert_equal 80, model.n_mels
|
|
|
|
assert_equal 1, model.ftype
|
|
|
|
assert_equal "base", model.type
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_gc
|
|
|
|
model = Whisper::Context.new(MODEL).model
|
|
|
|
GC.start
|
|
|
|
|
|
|
|
assert_equal 51864, model.n_vocab
|
|
|
|
assert_equal 1500, model.n_audio_ctx
|
|
|
|
assert_equal 512, model.n_audio_state
|
|
|
|
assert_equal 8, model.n_audio_head
|
|
|
|
assert_equal 6, model.n_audio_layer
|
|
|
|
assert_equal 448, model.n_text_ctx
|
|
|
|
assert_equal 512, model.n_text_state
|
|
|
|
assert_equal 8, model.n_text_head
|
|
|
|
assert_equal 6, model.n_text_layer
|
|
|
|
assert_equal 80, model.n_mels
|
|
|
|
assert_equal 1, model.ftype
|
|
|
|
assert_equal "base", model.type
|
|
|
|
end
|
2024-12-09 11:17:50 +00:00
|
|
|
|
|
|
|
def test_pathname
|
|
|
|
path = Pathname(MODEL)
|
|
|
|
whisper = Whisper::Context.new(path)
|
|
|
|
model = whisper.model
|
|
|
|
|
|
|
|
assert_equal 51864, model.n_vocab
|
|
|
|
assert_equal 1500, model.n_audio_ctx
|
|
|
|
assert_equal 512, model.n_audio_state
|
|
|
|
assert_equal 8, model.n_audio_head
|
|
|
|
assert_equal 6, model.n_audio_layer
|
|
|
|
assert_equal 448, model.n_text_ctx
|
|
|
|
assert_equal 512, model.n_text_state
|
|
|
|
assert_equal 8, model.n_text_head
|
|
|
|
assert_equal 6, model.n_text_layer
|
|
|
|
assert_equal 80, model.n_mels
|
|
|
|
assert_equal 1, model.ftype
|
|
|
|
assert_equal "base", model.type
|
|
|
|
end
|
2024-11-13 19:52:56 +00:00
|
|
|
end
|