华为云 弹性内存存储 EMS-EMS存储初始化:代码样例

时间:2025-06-18 17:48:10

代码样例

  • 默认不使用密钥(access_id/access_key)访问内存池:
    # 引入模块
    import os
    from ems import Ems, EmsConfig, EmsException, CcConfig
    
    # 初始化cc配置
    cc_config = CcConfig(rank_id=8, device_id=0, model_id="llama2-13b")
    
    # 初始化Ems
    config = EmsConfig(cc_config=cc_config)
    try:
        Ems.init(config)
    except EmsException as e:
        print(f"exception: {e}.")
  • 多租户场景,指的是同一套推理服务器集群中,仅有一套EMS集群,通过租户隔离不同业务/租户在推理中产生的KVCache数据。需要引入额外的鉴权组件服务,提前申请access_id/access_key后,通过永久访问密钥(access_id/access_key)初始化EMS SDK代码如下:
    # 引入模块
    import os
    from ems import Ems, EmsConfig, EmsException
    
    # 通过环境变量获取access_id及access_key
    access_id = os.getenv("access_id", None)
    access_key = os.getenv("access_key", None)
    
    # 初始化cc配置
    cc_config = CcConfig(rank_id=8, device_id=0, model_id="llama2-13b")
    
    # 初始化Ems 
    config = EmsConfig(access_id=access_id, access_key=access_key, cc_config=cc_config)
    try:
        Ems.init(config)
    except EmsException as e:
        print(f"exception: {e}.")
  • 一个进程中只会初始化一次Ems,以及Context Caching对象。
  • 当前默认支持无密钥方式访问EMS内存池,如果需要在多租场景使用密钥,请联系EMS技术支持。
support.huaweicloud.com/sdk-python-devg-ems/obs_22_0601.html