Read error zip file

Tried this in local setup but it cannot read zip file( zama-fhe/encrypted_image_filtering at main )
(concrete) encrypted_image_filtering$ python3 app.py
Traceback (most recent call last):
File “/home/user/anaconda3/envs/concrete/bin/uvicorn”, line 8, in
sys.exit(main())
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 783, in invoke
return __callback(*args, **kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/main.py”, line 403, in main
run(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/main.py”, line 568, in run
server.run()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/server.py”, line 59, in run
return asyncio.run(self.serve(sockets=sockets))
File “/home/user/anaconda3/envs/concrete/lib/python3.8/asyncio/runners.py”, line 44, in run
return loop.run_until_complete(main)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/asyncio/base_events.py”, line 616, in run_until_complete
return future.result()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/server.py”, line 66, in serve
config.load()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/config.py”, line 471, in load
self.loaded_app = import_from_string(self.app)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/importer.py”, line 21, in import_from_string
module = importlib.import_module(module_str)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/importlib/init.py”, line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1014, in _gcd_import
File “”, line 991, in _find_and_load
File “”, line 975, in _find_and_load_unlocked
File “”, line 671, in _load_unlocked
File “”, line 843, in exec_module
File “”, line 219, in _call_with_frames_removed
File “/home/user/Desktop/encrypted_image_filtering/server.py”, line 12, in
FHE_SERVERS = {
File “/home/user/Desktop/encrypted_image_filtering/server.py”, line 13, in
filter: FHEServer(FILTERS_PATH / f"{filter}/deployment") for filter in AVAILABLE_FILTERS
File “/home/user/Desktop/encrypted_image_filtering/client_server_interface.py”, line 20, in init
self.server = fhe.Server.load(self.path_dir / “server.zip”)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/fhe/compilation/server.py”, line 237, in load
shutil.unpack_archive(path, str(output_dir_path), “zip”)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/shutil.py”, line 1239, in unpack_archive
func(filename, extract_dir, **dict(format_info[2]), **filter_kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/shutil.py”, line 1136, in _unpack_zipfile
raise ReadError(“%s is not a zip file” % filename)
shutil.ReadError: /home/user/Desktop/encrypted_image_filtering/filters/identity/deployment/server.zip is not a zip file
Starting the demo…
Running on local URL: http://127.0.0.1:7861
Traceback (most recent call last):
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/gradio/routes.py”, line 488, in run_predict
output = await app.get_blocks().process_api(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/gradio/blocks.py”, line 1431, in process_api
result = await self.call_function(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/gradio/blocks.py”, line 1109, in call_function
prediction = await anyio.to_thread.run_sync(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/anyio/to_thread.py”, line 33, in run_sync
return await get_async_backend().run_sync_in_worker_thread(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/anyio/_backends/_asyncio.py”, line 2106, in run_sync_in_worker_thread
return await future
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/anyio/_backends/_asyncio.py”, line 833, in run
result = context.run(func, *args)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/gradio/utils.py”, line 706, in wrapper
response = f(*args, **kwargs)
File “app.py”, line 156, in keygen
client = get_client(user_id, filter_name)
File “app.py”, line 86, in get_client
return FHEClient(
File “/home/user/Desktop/encrypted_image_filtering/client_server_interface.py”, line 96, in init
self.client = fhe.Client.load(self.path_dir / “client.zip”, self.key_dir)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/fhe/compilation/client.py”, line 82, in load
shutil.unpack_archive(path, tmp_dir, “zip”)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/shutil.py”, line 1239, in unpack_archive
func(filename, extract_dir, **dict(format_info[2]), **filter_kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/shutil.py”, line 1136, in _unpack_zipfile
raise ReadError(“%s is not a zip file” % filename)
shutil.ReadError:
encrypted_image_filtering/filters/inverted/deployment/client.zip is not a zip file

Hello @Laser_beam ,
Similarly to this question , could you run git lfs pull and then try again ?

Thanks !

1 Like

Tried above ,here is the trace back
Traceback (most recent call last):
File “/home/user/anaconda3/envs/concrete/bin/uvicorn”, line 8, in
sys.exit(main())
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/click/core.py”, line 783, in invoke
return __callback(*args, **kwargs)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/main.py”, line 403, in main
run(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/main.py”, line 568, in run
server.run()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/server.py”, line 59, in run
return asyncio.run(self.serve(sockets=sockets))
File “/home/user/anaconda3/envs/concrete/lib/python3.8/asyncio/runners.py”, line 44, in run
return loop.run_until_complete(main)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/asyncio/base_events.py”, line 616, in run_until_complete
return future.result()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/server.py”, line 66, in serve
config.load()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/config.py”, line 471, in load
self.loaded_app = import_from_string(self.app)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/uvicorn/importer.py”, line 21, in import_from_string
module = importlib.import_module(module_str)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/importlib/init.py”, line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1014, in _gcd_import
File “”, line 991, in _find_and_load
File “”, line 975, in _find_and_load_unlocked
File “”, line 671, in _load_unlocked
File “”, line 843, in exec_module
File “”, line 219, in _call_with_frames_removed
File “/home/user/Desktop/encrypted_image_filtering/server.py”, line 12, in
FHE_SERVERS = {
File “/home/user/Desktop/encrypted_image_filtering/server.py”, line 13, in
filter: FHEServer(FILTERS_PATH / f"{filter}/deployment") for filter in AVAILABLE_FILTERS
File “/home/user/Desktop/encrypted_image_filtering/client_server_interface.py”, line 20, in init
self.server = fhe.Server.load(self.path_dir / “server.zip”)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/fhe/compilation/server.py”, line 246, in load
return Server.create(mlir, configuration)
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/fhe/compilation/server.py”, line 158, in create
support = LibrarySupport.new(
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/compiler/library_support.py”, line 98, in new
runtime_library_path = lookup_runtime_lib()
File “/home/user/anaconda3/envs/concrete/lib/python3.8/site-packages/concrete/compiler/utils.py”, line 42, in lookup_runtime_lib
assert len(runtime_library_paths) == 1, “should be one and only one runtime library”
AssertionError: should be one and only one runtime library
Starting the demo…

This is weird. Are you using Concrete ML 1.1.0 as shown in the requirements ? If not, I suggest you follow the READE.md, create a virtual environment and install the requirements from requirements.txt !

However if you do, could you indicate to me what Concrete ML and Concrete Python versions you are using ? Through pip show concrete-ml and pip show concrete-python for example :slightly_smiling_face:

Thanks !

Thankyou @RomanBredehoft I reinstalled the packages in a new env, its working now and sorry for the inconvenience

1 Like