From 7537199cd6ffcaa7e424dafde934e5d55a8469ac Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Mon, 19 Oct 2026 20:30:15 +0800 Subject: [PATCH 1/2] fix(ml): require rubyzip eagerly; default index -> v12 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model.from_file uses Zip::File but nothing required rubyzip — require "interscript/ml" crashed with NameError on first resolve (found driving the frozen conformance vectors: 12/12 byte-exact once loaded). DEFAULT_INDEX_URL moves from the v10 pin to the current index-v12 (adds urd-diac-base-1.0, urd-g2p-base-1.0, fas-diac-base-1.0). --- lib/interscript/ml.rb | 1 + lib/interscript/ml/imf.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/interscript/ml.rb b/lib/interscript/ml.rb index a6697509..c6ac25e0 100644 --- a/lib/interscript/ml.rb +++ b/lib/interscript/ml.rb @@ -7,6 +7,7 @@ # # Interscript::ML::Translator.new(model_file: "khm-latn-1.0") # .translate("ភាសា") + require "zip" module Interscript::ML autoload :IMF, "interscript/ml/imf" autoload :Provisioning, "interscript/ml/provisioning" diff --git a/lib/interscript/ml/imf.rb b/lib/interscript/ml/imf.rb index b0a4ec2c..3d56369d 100644 --- a/lib/interscript/ml/imf.rb +++ b/lib/interscript/ml/imf.rb @@ -14,7 +14,7 @@ module IMF EOS_ID = 1 UNK_ID = 2 - DEFAULT_INDEX_URL = "https://github.com/interscript/interscript-models/releases/download/index-v10/models-index.yaml" + DEFAULT_INDEX_URL = "https://github.com/interscript/interscript-models/releases/download/index-v12/models-index.yaml" class FormatError < StandardError; end class RegistryError < StandardError; end From 7591968a90e9285d663e430248ded470a82c8c15 Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Mon, 19 Oct 2026 20:33:25 +0800 Subject: [PATCH 2/2] style: place the rubyzip require inside the module --- lib/interscript/ml.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/interscript/ml.rb b/lib/interscript/ml.rb index c6ac25e0..5c9d9b6a 100644 --- a/lib/interscript/ml.rb +++ b/lib/interscript/ml.rb @@ -7,8 +7,8 @@ # # Interscript::ML::Translator.new(model_file: "khm-latn-1.0") # .translate("ភាសា") - require "zip" module Interscript::ML + require "zip" autoload :IMF, "interscript/ml/imf" autoload :Provisioning, "interscript/ml/provisioning" autoload :Translator, "interscript/ml/translator"