New Release: Ultralytics v8.4.16

:rocket: Ultralytics v8.4.16 is out! :puzzle_piece::floppy_disk::camera_with_flash:

TL;DR: Ultralytics v8.4.16 significantly improves Windows ↔ Linux/macOS .pt model portability by fixing pathlib pickle/unpickle edge cases, plus a small docs refresh around HEIC/HEIF support.


:glowing_star: New Features / Highlights

:window::desktop_computer: Cross-platform .pt loading fix (Windows ↔ Linux/macOS)

If you’ve ever hit errors like “can’t unpickle WindowsPath/PosixPath” when moving weights between machines/CI, this release targets that directly.


:hammer_and_wrench: Improvements

:thread: Safer, more consistent checkpoint metadata

  • model.pt_path is now stored as a plain string (str(weight)) rather than a Path object
  • This improves consistency across OS boundaries and helps downstream tools that rely on model.pt_path

:books: Docs Updates

:camera_with_flash: HEIC/HEIF + AVIF format clarity


:counterclockwise_arrows_button: Version Bump

  • 8.4.158.4.16

:white_check_mark: Why this matters

  • Fewer cross-OS .pt loading headaches when sharing weights with teammates :handshake:
  • Smoother reproducibility in mixed environments (Linux training → Windows testing/deploy, or vice versa) :repeat_button:
  • Clearer HEIC/HEIF dependency expectations for a more seamless image pipeline :camera:

:up_arrow: Update now

pip install -U ultralytics

Try it out and let us know what you see—especially if you’ve had cross-platform .pt portability issues before. Your feedback helps keep Ultralytics YOLO and the wider YOLO community moving fast and staying reliable. :raising_hands:

You can review the release details in the v8.4.16 GitHub release and browse the full v8.4.15…v8.4.16 changelog.