diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9a160f..d2f87c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -168,22 +168,9 @@ function(gufo_stage_hip_runtime target)
   endif()
 endfunction()
 
-if (ENGINE_ENABLE_HIP)
-  add_subdirectory(src/models/deepseek_v4_flash)
-endif()
-
 # Qwen3.8-Flash-Next — model-private CPU reference plus ROCm runtime.
 add_subdirectory(src/models/qwen38_flash_next)
 
-# Qwen3-TTS — CPU reference + HIP kernels (CustomVoice 12Hz).
-add_subdirectory(src/models/qwen3_tts)
-
-# Qwen3-ASR — model-private 1.7B speech recognition runtime.
-add_subdirectory(src/models/qwen3_asr)
-
-# EmbeddingGemma 2 is a model-private BF16 text/image embedding runtime.
-add_subdirectory(src/models/embedding_gemma2)
-
 # Compiler warnings and sanitizers
 option(GUFO_ENABLE_WARNINGS "Enable compiler warnings" ON)
 option(GUFO_ENABLE_SANITIZERS "Enable AddressSanitizer and UndefinedBehaviorSanitizer" OFF)
@@ -340,6 +327,9 @@ add_library(gufo_core STATIC
   src/core/quant/ggml_gemm.cpp
 )
 target_include_directories(gufo_core PUBLIC ${CMAKE_SOURCE_DIR})
+if (ENGINE_ENABLE_HIP)
+  target_compile_definitions(gufo_core PUBLIC ENGINE_ENABLE_HIP=1)
+endif()
 target_compile_definitions(gufo_core PRIVATE
   GUFO_FFMPEG_EXECUTABLE="${GUFO_FFMPEG_EXECUTABLE}"
   GUFO_FFPROBE_EXECUTABLE="${GUFO_FFPROBE_EXECUTABLE}")
@@ -348,62 +338,21 @@ target_link_libraries(gufo_core PUBLIC gufo_platform ICU::uc ICU::i18n
   OpenSSL::Crypto)
 
 add_subdirectory(src/models/qwen)
-add_subdirectory(src/models/qwen_image_21)
-
-target_link_libraries(gufo_qwen3_tts PUBLIC gufo_core)
-if (ENGINE_ENABLE_HIP)
-  target_link_libraries(gufo_deepseek_v4_flash PUBLIC gufo_core)
-endif()
 
 find_package(OpenMP)
 if (OpenMP_CXX_FOUND)
   target_link_libraries(gufo_core PUBLIC OpenMP::OpenMP_CXX)
 endif()
 
-if (ENGINE_ENABLE_HIP)
-  set_property(SOURCE src/models/minimax_h3/dit.hip
-    APPEND PROPERTY COMPILE_OPTIONS -O2)
-  target_sources(gufo_core PRIVATE
-    src/models/minimax_h3/audio_vae.hip
-    src/models/minimax_h3/denoiser.hip
-    src/models/minimax_h3/dit.hip
-    src/models/minimax_h3/dense.hip
-    src/models/minimax_h3/runtime_hip.cpp
-    src/models/minimax_h3/prompt_encoder.hip
-    src/models/minimax_h3/sampling.hip
-    src/models/minimax_h3/video_vae.hip
-    src/models/minimax_h3/attention.hip
-    src/core/hip/snapshot_copy.hip
-    src/core/hip/weight_upload.cpp
-    src/core/speculative/speculative_verifier.cpp
-  )
-  target_compile_definitions(gufo_core PUBLIC ENGINE_ENABLE_HIP=1)
-  target_include_directories(gufo_core SYSTEM PRIVATE
-    ${HIPCUB_INCLUDE_DIR}
-    ${ROCPRIM_INCLUDE_DIR})
-  target_link_libraries(gufo_core PUBLIC gufo_hip_host hip::host roc::hipblas
-    roc::hipblaslt roc::rocblas)
-endif()
-
 add_library(gufo_llm_cli STATIC
   src/cli/bench/bench.cpp
   src/cli/prompt/prompt.cpp)
 target_link_libraries(gufo_llm_cli PUBLIC gufo_core gufo_qwen38_flash_next)
-if(ENGINE_ENABLE_HIP)
-  target_link_libraries(gufo_llm_cli PUBLIC gufo_deepseek_v4_flash)
-endif()
 
 add_library(gufo_logging STATIC src/cli/serve/logging.cpp src/cli/serve/trace.cpp)
 target_include_directories(gufo_logging PUBLIC ${PROJECT_SOURCE_DIR})
 target_compile_features(gufo_logging PUBLIC cxx_std_20)
 
-# The imported DeepSeek V4 Flash runtime routes its informational messages
-# through the shared logger instead of writing to stderr directly, so it needs
-# the threshold that `--log-level` arms.
-if (ENGINE_ENABLE_HIP)
-  target_link_libraries(gufo_deepseek_v4_flash PUBLIC gufo_logging)
-endif()
-
 add_library(gufo_http STATIC
   src/cli/serve/image_api.cpp
   src/cli/serve/audio_asr_api.cpp
@@ -423,7 +372,7 @@ add_library(gufo_http STATIC
   # the engine library, so no translation unit is linked twice.
   src/models/deepseek_v4_flash/tool_calls.cpp
 )
-target_link_libraries(gufo_http PUBLIC gufo_logging gufo_core gufo_qwen3_tts gufo_qwen3_asr gufo_qwen_image_21 gufo_embedding_gemma2)
+target_link_libraries(gufo_http PUBLIC gufo_logging gufo_core)
 
 add_executable(gufo
   src/cli/main.cpp
@@ -451,9 +400,8 @@ target_compile_definitions(gufo PRIVATE
   GUFO_H3_INSTALLED_SOURCE_MANIFEST="${CMAKE_INSTALL_PREFIX}/share/gufo/models/minimax_h3/MINIMAX_H3_FL2VA_BF16.source-manifest.json")
 
 if (ENGINE_ENABLE_HIP)
-  target_link_libraries(gufo PRIVATE gufo_cache_hip gufo_deepseek_v4_flash)
+  target_link_libraries(gufo PRIVATE gufo_cache_hip)
 endif()
-target_link_libraries(gufo PRIVATE gufo_qwen3_tts gufo_qwen3_asr gufo_embedding_gemma2)
 
 if (NOT WIN32)
   add_custom_target(gufo-server ALL
