--- ./faiss/python/setup.py	2025-08-12 11:32:30.000000000 -0500
+++ ./faiss/python/setup_org.py	2025-09-25 04:22:34.990666892 -0500
@@ -22,7 +22,12 @@
 shutil.copyfile("extra_wrappers.py", "faiss/extra_wrappers.py")
 shutil.copyfile("array_conversions.py", "faiss/array_conversions.py")
 
-ext = ".pyd" if platform.system() == "Windows" else ".so"
+if(platform.system() != "AIX"):
+    ext = ".pyd" if platform.system() == "Windows" else ".so"
+else:   
+    ext = ".a"
+
+    
 prefix = "Release/" * (platform.system() == "Windows")
 
 swigfaiss_generic_lib = f"{prefix}_swigfaiss{ext}"
@@ -43,18 +48,20 @@
     faiss_example_external_module_lib
 )
 
-assert (
-    found_swigfaiss_generic
-    or found_swigfaiss_avx2
-    or found_swigfaiss_avx512
-    or found_swigfaiss_avx512_spr
-    or found_swigfaiss_sve
-    or found_faiss_example_external_module_lib
-), (
-    f"Could not find {swigfaiss_generic_lib} or "
-    f"{swigfaiss_avx2_lib} or {swigfaiss_avx512_lib} or {swigfaiss_avx512_spr_lib} or {swigfaiss_sve_lib} or {faiss_example_external_module_lib}. "
-    f"Faiss may not be compiled yet."
-)
+
+if(platform.system() != "AIX"):
+    assert (
+        found_swigfaiss_generic
+        or found_swigfaiss_avx2
+        or found_swigfaiss_avx512
+        or found_swigfaiss_avx512_spr
+        or found_swigfaiss_sve
+        or found_faiss_example_external_module_lib
+    ), (
+        f"Could not find {swigfaiss_generic_lib} or "
+        f"{swigfaiss_avx2_lib} or {swigfaiss_avx512_lib} or {swigfaiss_avx512_spr_lib} or {swigfaiss_sve_lib} or {faiss_example_external_module_lib}. "
+        f"Faiss may not be compiled yet."
+    )
 
 if found_swigfaiss_generic:
     print(f"Copying {swigfaiss_generic_lib}")
@@ -117,7 +124,7 @@
     install_requires=["numpy", "packaging"],
     packages=["faiss", "faiss.contrib", "faiss.contrib.torch"],
     package_data={
-        "faiss": ["*.so", "*.pyd"],
+        "faiss": ["*.so", "*.pyd","*.a"],
     },
     zip_safe=False,
 )
