unsloth/tests/saving
Daniel Han 5f854f2b50 Fix lint blocker, false-green tests and offline defaults for PR #7482
Drop the two unused _env_says_offline imports that fail the Source lint
import-hoist check.

test_has_tokenizer_model_offline_skips_model_info and its local_files_only
twin set model_info.side_effect = AssertionError, but _has_tokenizer_model
wraps that call in "except Exception: return False", so the AssertionError
was swallowed and both passed on the merge base with the fix absent. Assert
model_info.call_count == 0 instead; both now fail on the base with
assert 1 == 0.

The real-cache integration tests called hf_hub_download and
PreTrainedTokenizerFast directly, so they exercised plain huggingface_hub and
passed identically on both trees. Route them through the resolver this PR
adds, and gate the file at module level since importing unsloth needs a GPU
host either way.

_resolve_hub_repo_local_dir and _resolve_hub_repo_cached_file defaulted to
local_files_only = False, so a helper named "resolve local dir" would
download with backoff retries when called without the flag. Every caller
already passes it explicitly, so default it closed.

Use tempfile.gettempdir() rather than a hardcoded /tmp, which silently
skipped both files on Windows, the platform in the bug report. Patch
socket.socket connect rather than replacing the class, which broke
isinstance checks.

Wire the unit tests into the Bucket-A CI list; Repo tests (CPU) ignores
tests/saving, so none of these ran anywhere.
2026-07-27 08:35:51 +00:00
..
gpt-oss-merge Windows installer: fix DiskPart UAC mid-install, drive-root cache, and spurious unsloth.exe rename warning (#6296) 2026-06-22 03:09:08 -07:00
language_models Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
non_peft Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
text_to_speech_models Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
vision_models Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
run_offline_gguf_integration.py Fix lint blocker, false-green tests and offline defaults for PR #7482 2026-07-27 08:35:51 +00:00
test_compressed_export_schemes.py Add FP8/FP4 compressed export to save_pretrained_merged (#6706) 2026-06-30 03:40:16 -07:00
test_export_api_surface.py Add FP8/FP4 compressed export to save_pretrained_merged (#6706) 2026-06-30 03:40:16 -07:00
test_export_dispatch.py fix(save): unsloth_push_to_hub_gguf(save_method="lora") raises NameError (#7193) 2026-07-17 11:55:34 +03:00
test_fix_sentencepiece_gguf_robustness.py Formatting: ruff line-length 100, kwarg-spacing passes, drop blank after short local imports (#6079) 2026-06-08 04:24:13 -07:00
test_fix_sentencepiece_tokenizer_guard.py fix(tokenizer): check for tokenizer.model after saving it, not before (#7194) 2026-07-18 05:53:33 -07:00
test_gguf_export_and_inference.py Add FP8/FP4 compressed export to save_pretrained_merged (#6706) 2026-06-30 03:40:16 -07:00
test_gguf_single_pass_export.py fix: single-pass GGUF export for directly convertible outtypes in save.py (#7090) 2026-07-15 05:25:03 -07:00
test_imatrix_export.py Add FP8/FP4 compressed export to save_pretrained_merged (#6706) 2026-06-30 03:40:16 -07:00
test_is_gpt_oss_detection.py Reduce comments across recent fixes (#6776) 2026-06-30 23:13:36 -07:00
test_llm_compressor_install_pin.py Pin llm-compressor auto-install to a vetted version range (#6778) 2026-07-01 04:48:38 -07:00
test_normalize_tied_weights_keys.py Fix save crash for legacy list-form _tied_weights_keys (NemotronH) (#6540) 2026-06-22 02:11:46 -07:00
test_offline_gguf_real_cache_integration.py Fix lint blocker, false-green tests and offline defaults for PR #7482 2026-07-27 08:35:51 +00:00
test_offline_gguf_vlm_tokenizer_7481.py Fix lint blocker, false-green tests and offline defaults for PR #7482 2026-07-27 08:35:51 +00:00
test_patch_saving_none_tokenizer.py Fix tokenizer save gemma (#5115) 2026-04-22 09:03:20 -07:00
test_preserve_tokenizer_eos_token.py Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
test_prewarm_base_model_hub_cache.py Replace standalone Studio wording with Unsloth (#7221) 2026-07-19 00:47:04 -07:00
test_quant_method_none_normalization.py fix: map None quant method to q8_0 before lowercasing in GGUF export (#6889) 2026-07-06 07:11:49 -07:00
test_qwen3_5_vlm_full_finetune_key_remap.py Merge qwen35_export CI fixes 2026-06-08 22:02:05 +05:30
test_save_shell_injection.py Add FP8/FP4 compressed export to save_pretrained_merged (#6706) 2026-06-30 03:40:16 -07:00
test_save_subprocess_utf8_encoding.py Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00
test_torchao_remote_code_consent.py Fix export-time trust_remote_code bypass in FP8/INT8/GGUF-LoRA export (#6869) 2026-07-05 05:16:39 -07:00
test_unsloth_save.py Reduce and tighten comments and docstrings across the test suite (#6429) 2026-06-18 01:07:09 -07:00