Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ModelEngine-Group/unified-cache-management
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: develop
Choose a base ref
...
head repository: ModelEngine-Group/unified-cache-management
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feature_store_next
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 17 commits
  • 62 files changed
  • 1 contributor

Commits on Jan 6, 2026

  1. [Feat] add EmptyStore on StoreV1 (#2)

    Add EmptyStore, which can be used as a mocker for StoreV1.
    Optimize CacheStore to support independent Lookup operations.
    mag1c-h committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    010265d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d580105 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3dea7dd View commit details
    Browse the repository at this point in the history
  4. [Feat] shard block files into subdirs by hash prefix, with opt-out sw…

    …itch (#5)
    
    * [feat] add shard_data_dir config while `true` as default value
    * [opt] setup SpaceLayout with GlobalConfig
    * [feat] shard data file with its hash prefix
    mag1c-h committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    2440333 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4f17bed View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6686d8a View commit details
    Browse the repository at this point in the history
  7. [Feat] add FakeStore on StoreV1 (#8)

    Add FakeStore, which allows for stubbing of Store components, enabling end-to-end testing of UCM's performance limits.
    mag1c-h committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    94b9fb3 View commit details
    Browse the repository at this point in the history
  8. [Bugfix] bugifx on PipelineStore (#9)

    * [Bugfix] unlink shm file at exit
    
    * [Opt] update impl of SpaceLayout::StorageBackend
    mag1c-h committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    8a3b61b View commit details
    Browse the repository at this point in the history
  9. [fix] Fixed the issue of Scheduler role failing to initialize PCStore (

    …#10)
    
    * [opt] Increase the default cache buffer number
    * [fix] Fixed the issue of Scheduler role failing to initialize PCStore
    mag1c-h committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    102c96a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    16fd1da View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2026

  1. [opt] layer-wise on CacheStore (#632)

    # Purpose
    
    In a layerwise scenario, CacheStore calls the asynchronous stream API to
    execute a Load task. Before the asynchronous task completes, the
    task-related resources cannot be reclaimed. Therefore, we need to extend
    the lifecycle of the task context to the stream synchronization point.
    
    # Modifications 
    
    Place the task context being asynchronously transmitted into a holder,
    and release the holder after the asynchronous task synchronization
    point.
    
    # Test
    
    CI passed with new added/existing test.
    mag1c-h authored Jan 7, 2026
    Configuration menu
    Copy the full SHA
    794eb47 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2026

  1. [opt] chunk-block test on CacheStore (#635)

    # Purpose
    
    Add test and example for **LayerWise** and **ChunkBlock** feature on
    `CacheStore`
    
    # Modifications 
    
    - Unit test in cc:
    `ucm/store/test/case/cache/cache_trans_manager_test.cc`
    - Example in py: `ucm/store/test/e2e/cache_layer_chunk_test.py`
    mag1c-h authored Jan 8, 2026
    Configuration menu
    Copy the full SHA
    35bbd8e View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2026

  1. [opt] Data shard bytes configurable, default to 4 (#639)

    # Purpose
    
    When data is shuffled, the first N characters of the Block's hash are
    used as subdirectories. The current implementation is fixed at 8,
    meaning there can be a maximum of 16^8 subdirectories, which is too
    large for storage.
    
    # Modifications 
    
    A configuration option `data_dir_shard_bytes` is provided, allowing
    users to configure the character length of subdirectories. The default
    value is `4`, meaning there can be a maximum of 16^4 = 65536
    subdirectories.
    
    # Test
    
    CI passed with new added/existing test.
    mag1c-h authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    e4dabeb View commit details
    Browse the repository at this point in the history
  2. [opt] Dynamic registration of PipelineStoreBuilder (#641)

    # Purpose
    PipelineStoreBuilder supports dynamic registration. It also includes two
    built-in pipelines:
    - `Cache|Empty`
    - `Cache|Posix`
    mag1c-h authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    6c80c84 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2026

  1. [feat] Add LookupOnPrefix interface for strict prefix-based metadat…

    …a lookup. (#644)
    
    # Purpose
    Currently, the metadata lookup logic performs existence checks on all
    Block Keys in the provided sequence. However, Blocks can only be reused
    on a strict prefix match. This means when a Block is missing in the
    sequence, checking subsequent Blocks is unnecessary and adds latency to
    the API call.
    
    # Modifications 
    Introduce a new strict prefix lookup interface `LookupOnPrefix`. This
    interface stops checking as soon as it encounters a non-existent Block
    and returns the maximum index of existing Blocks, avoiding unnecessary
    lookups and reducing latency.
    mag1c-h authored Jan 13, 2026
    Configuration menu
    Copy the full SHA
    6d07bc8 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2026

  1. [bugfix] Task need to be released after done (#645)

    Task need to be released after done to release reference on shm buffer.
    mag1c-h authored Jan 14, 2026
    Configuration menu
    Copy the full SHA
    fc8f387 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2026

  1. Configuration menu
    Copy the full SHA
    3f0a3b4 View commit details
    Browse the repository at this point in the history
Loading