| 9 Nov 2023 |
K900 | importlib.metadata.PackageNotFoundError: No package metadata was found for The 'safetensors>=0.3.1' distribution was not found and is required by this application.
| 19:08:18 |
K900 | The actual package it's complaining about is not transformers | 19:08:26 |
matthewcroughan | In reply to @k900:0upti.me The actual package it's complaining about is not transformers it's llama-index right? | 19:15:37 |
K900 | No? | 19:15:42 |
K900 | Read the error | 19:15:44 |
matthewcroughan | I have, how are you figuring this out? | 19:15:50 |
matthewcroughan |
No package metadata was found for safetensors
| 19:16:19 |
matthewcroughan |
ImportError: HuggingFaceEmbedding requires transformers to be installed.
| 19:16:24 |
K900 | In reply to@k900:0upti.me
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'safetensors>=0.3.1' distribution was not found and is required by this application.
^ | 19:17:07 |
matthewcroughan | Oh sorry, I didn't realise that was a quote in my client | 19:17:19 |
matthewcroughan | I thought it was juat a reply to my big log | 19:17:26 |
matthewcroughan | There are other programs in this python chain, that use the safetensors that is being provided correctly | 19:17:52 |
matthewcroughan | The first thing I did was put safetensors in the propagatedBuildInputs of eveyrthing I could think of | 19:18:12 |
matthewcroughan | it did not seem to change anything | 19:18:17 |
matthewcroughan | * The first thing I did was put safetensors in the propagatedBuildInputs of everything I could think of | 19:18:31 |
matthewcroughan | Why does safetensors have no metadata? That's what I don't understand. And how do I give it the metadata it needs? K900 ⚡️ | 19:21:49 |
matthewcroughan | safetensors = super.safetensors.overridePythonAttrs
(
old: {
sourceRoot = "safetensors-0.4.0/bindings/python";
cargoDeps = pkgs.rustPlatform.importCargoLock {
lockFile = ./nix/safetensors/Cargo.lock;
};
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
pkgs.rustPlatform.cargoSetupHook
pkgs.rustPlatform.maturinBuildHook
];
}
);
| 19:21:54 |
K900 | It doesn't have "no metadata" | 19:21:58 |
K900 | It's missing something | 19:22:06 |
matthewcroughan | Oh, it can't find the package | 19:22:17 |
matthewcroughan | * Oh, it can't find the package? | 19:22:19 |
K900 | You can try calling importlib.metadata.version("safetensors") in a Python shell yourself | 19:22:20 |
matthewcroughan | PackageNotFoundError | 19:22:23 |
K900 | And see why it fails | 19:22:24 |
matthewcroughan | ls result/lib/python3.11/site-packages/safetensors_
safetensors_python-0.4.0.dist-info/ safetensors_rust/
| 19:24:05 |
matthewcroughan | grrr | 19:24:21 |
matthewcroughan | it's not ending up in the site-packages | 19:24:26 |
matthewcroughan | but the dist-info is | 19:24:44 |
K900 | The dist-info is for safetensors_python | 19:25:56 |
K900 | But the package it's looking for is safetensors | 19:26:04 |