开发者
资源
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

安装与验证

  1. 安装Safetensors 0.7.0。
    1
    2
    python3 -m pip install --upgrade pip setuptools wheel 
    python3 -m pip install safetensors==0.7.0
    
  2. 安装NumPy。
    1
    python3 -m pip install numpy==2.4.4
    

    以下验证示例会使用NumPy构造张量数据,所以须提前安装。

  3. 验证Safetensors是否安装成功。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    python3 - <<'PY'
    from safetensors import safe_open 
    from safetensors.numpy import save_file, load_file 
    import safetensors 
    import numpy as np  
    
    path = "/tmp/safetensors-test.safetensors"
    arr = np.arange(12, dtype=np.float32).reshape(3, 4) 
    save_file({"weights": arr}, path, metadata={"format": "np"}) 
    out = load_file(path)["weights"]  
    
    with safe_open(path, framework="numpy") as f:     
        keys = list(f.keys())     
        meta = f.metadata()     
        loaded = f.get_tensor("weights")
    
    print("safetensors_version=" + safetensors.__version__) 
    print("numpy_version=" + np.__version__) 
    print("keys=" + ",".join(keys)) 
    print("metadata_format=" + meta.get("format", "")) 
    print("shape=" + str(out.shape)) 
    print("sum=" + str(float(loaded.sum()))) 
    assert safetensors.__version__ == "0.7.0"
    assert keys == ["weights"] 
    assert out.shape == (3, 4) 
    assert float(loaded.sum()) == 66.0 
    PY
    
    预期输出如下信息则安装成功。
    1
    2
    3
    4
    5
    6
    safetensors_version=0.7.0 
    numpy_version=2.4.4 
    keys=weights 
    metadata_format=np 
    shape=(3, 4)
    sum=66.0