<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/66725>66725</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Instrução ilegal (imagem do núcleo gravada)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
marcelocirilo
</td>
</tr>
</table>
<pre>
I tried this code:
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from concrete.ml.sklearn import LogisticRegression
# Lets create a synthetic data-set
x, y = make_classification(n_samples=100, class_sep=2, n_features=30, random_state=42)
# Split the data-set into a train and test set
X_train, X_test, y_train, y_test = train_test_split(
x, y, test_size=0.2, random_state=42
)
# Now we train in the clear and quantize the weights
model = LogisticRegression(n_bits=8)
model.fit(X_train, y_train)
# We can simulate the predictions in the clear
y_pred_clear = model.predict(X_test)
# We then compile on a representative set
model.compile(X_train)
# Finally we run the inference on encrypted inputs !
y_pred_fhe = model.predict(X_test, fhe="execute")
print("In clear :", y_pred_clear)
print("In FHE :", y_pred_fhe)
print(f"Similarity: {int((y_pred_fhe == y_pred_clear).mean()*100)}%")
# Output:
# In clear : [0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 1 0 0]
# In FHE : [0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 1 0 0]
# Similarity: 100%
but I got this?
#0 0x00007f0d6bae5b91 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x13b4b91)
#1 0x00007f0d6bae35a4 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f0dfb372520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f0d6fecc652 concrete_optimizer::dag::unparametrized::OperationDag::new::h9a051e100108e97d (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x579b652)
#4 0x00007f0d6fec56aa cxx::unwind::prevent_unwind::hb298ae28e065ccf9 (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x57946aa)
#5 0x00007f0d6fec19da concrete_optimizer::dag::empty() (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x57909da)
#6 0x00007f0d6f17d378 mlir::concretelang::optimizer::(anonymous namespace)::FunctionToDag::build() ConcreteOptimizer.cpp:0:0
#7 0x00007f0d6f17f718 mlir::concretelang::optimizer::DagPass::runOnOperation() (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x4a4e718)
#8 0x00007f0d6ba1f452 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12ee452)
#9 0x00007f0d6ba1fa29 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12eea29)
#10 0x00007f0d6ba20a33 mlir::detail::OpToOpPassAdaptor::runOnOperationImpl(bool) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12efa33)
#11 0x00007f0d6ba1f146 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12ee146)
#12 0x00007f0d6ba1fa29 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12eea29)
#13 0x00007f0d6ba20531 mlir::PassManager::run(mlir::Operation*) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x12ef531)
#14 0x00007f0d6d73316b mlir::concretelang::pipeline::getFHEContextFromFHE[abi:cxx11](mlir::MLIRContext&, mlir::ModuleOp&, mlir::concretelang::optimizer::Config, std::function<bool (mlir::Pass*)>) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x300216b)
#15 0x00007f0d6d70c1b0 mlir::concretelang::CompilerEngine::getConcreteOptimizerDescription(mlir::concretelang::CompilerEngine::CompilationResult&) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x2fdb1b0)
#16 0x00007f0d6d70c8dd mlir::concretelang::CompilerEngine::determineFHEParameters(mlir::concretelang::CompilerEngine::CompilationResult&) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x2fdb8dd)
#17 0x00007f0d6d70f9d6 mlir::concretelang::CompilerEngine::compile(llvm::SourceMgr&, mlir::concretelang::CompilerEngine::Target, std::optional<std::shared_ptr<mlir::concretelang::CompilerEngine::Library> >) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x2fde9d6)
#18 0x00007f0d6d7150ac mlir::concretelang::CompilerEngine::compile(llvm::SourceMgr&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool, bool, bool, bool) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x2fe40ac)
#19 0x00007f0d6b8b784c mlir::concretelang::LibrarySupport::compile(llvm::SourceMgr&, mlir::concretelang::CompilationOptions) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x118684c)
#20 0x00007f0d6b8ba01a library_compile(LibrarySupport_Py, char const*, mlir::concretelang::CompilationOptions) (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/libConcretelangBindingsPythonCAPI.so+0x118901a)
#21 0x00007f0deb4cfadc (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/_concretelang.cpython-310-x86_64-linux-gnu.so+0x5cadc)
#22 0x00007f0deb4afb4d (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/_concretelang.cpython-310-x86_64-linux-gnu.so+0x3cb4d)
#23 0x00007f0deb496177 (/home/marcelo/Documentos/Projeto/teste3/lib/python3.10/site-packages/mlir/_mlir_libs/_concretelang.cpython-310-x86_64-linux-gnu.so+0x23177)
#24 0x000055c967ffae0e (/usr/bin/python3.10+0x15fe0e)
#25 0x000055c967ff15eb _PyObject_MakeTpCall (/usr/bin/python3.10+0x1565eb)
#26 0x000055c9680097bb (/usr/bin/python3.10+0x16e7bb)
#27 0x000055c967fe98a2 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x14e8a2)
#28 0x000055c967ffb70c _PyFunction_Vectorcall (/usr/bin/python3.10+0x16070c)
#29 0x000055c967fe3f52 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x148f52)
#30 0x000055c967ffb70c _PyFunction_Vectorcall (/usr/bin/python3.10+0x16070c)
#31 0x000055c967fe98a2 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x14e8a2)
#32 0x000055c967ffb70c _PyFunction_Vectorcall (/usr/bin/python3.10+0x16070c)
#33 0x000055c967fe3f52 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x148f52)
#34 0x000055c967ff0784 _PyObject_FastCallDictTstate (/usr/bin/python3.10+0x155784)
#35 0x000055c968005744 (/usr/bin/python3.10+0x16a744)
#36 0x000055c967ff158c _PyObject_MakeTpCall (/usr/bin/python3.10+0x15658c)
#37 0x000055c967fe9c66 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x14ec66)
#38 0x000055c9680094e1 (/usr/bin/python3.10+0x16e4e1)
#39 0x000055c967fe50d1 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x14a0d1)
#40 0x000055c9680094e1 (/usr/bin/python3.10+0x16e4e1)
#41 0x000055c967fe98a2 _PyEval_EvalFrameDefault (/usr/bin/python3.10+0x14e8a2)
#42 0x000055c9680d4e56 (/usr/bin/python3.10+0x239e56)
#43 0x000055c9680d4cf6 PyEval_EvalCode (/usr/bin/python3.10+0x239cf6)
#44 0x000055c9680ff7d8 (/usr/bin/python3.10+0x2647d8)
#45 0x000055c9680f90bb (/usr/bin/python3.10+0x25e0bb)
#46 0x000055c9680ff525 (/usr/bin/python3.10+0x264525)
#47 0x000055c9680fea08 _PyRun_SimpleFileObject (/usr/bin/python3.10+0x263a08)
#48 0x000055c9680fe653 _PyRun_AnyFileObject (/usr/bin/python3.10+0x263653)
#49 0x000055c9680f141e Py_RunMain (/usr/bin/python3.10+0x25641e)
#50 0x000055c9680c7cad Py_BytesMain (/usr/bin/python3.10+0x22ccad)
#51 0x00007f0dfb359d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#52 0x00007f0dfb359e40 call_init ./csu/../csu/libc-start.c:128:20
#53 0x00007f0dfb359e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#54 0x000055c9680c7ba5 _start (/usr/bin/python3.10+0x22cba5)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Instrução ilegal (imagem do núcleo gravada)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl1v2zqT_jXKDRGDIkV9XOTCiWM0QLsJmmL33AkUNbL5VqK0JNXG_fULUrZjKkGPsz09CN73IIgtU-Qz8zzDIUcf3Bi5UQBXEbuO2OqCj3bb66uOawFtL6SWbX9R9fXu6g5ZLaFGdisNEn0NEV1GeBXh_Wej-w6Zry1wrRY1t9yANUh2Q68t6vhXKEXrrDVScCt79cqorq-hLQ20IFyPw2CruVSlBWNLM7TSnowUvRIaLCy6drFHOYz62G-ksVJ8ho0GY44W95-Eoo_OQaGBW0AcmZ2yW7BSIOf8pYG9naeI3KAdiujqVRYkV6Xh3dCCiegqxth1931KA0NEV8Q1qLIBbkftO1HfR3NV911pLLcQ0VVCIlLMPXx0dJHdwtEnJJXtEZ80QVzVyOmCjt7-UfozzsAfXjLv_XPjzjd6Ni9kJfmEgRBCE2v3MXWQP5yTeEFed33v8QsC_9V_R99h761UnopwYfKu_-_IlZU_wDd_B7nZWjON9TPBe_lKGJ3klbROyvxo049YNJ7GHwHf6fCFa_8DSHCFjOzG1s0A58OgoZZ-7pnA22nUrnTny8l_Px-8zf2gya5X_DVbdgsKib4bZAuoV4gjDYMGA8pyK7-BCyE6pbLve0rnBe5aKt62OyexHid_pWpAgxLeCCihd4OFGkk1jNagiMQBl2YLP2Vyg5qtC3FECDyBGC1EZD5RBy2VnzyE3Kl9dJFbHAiZIvCs2nFkOGb94dbNuRdjnO35iCYi5FF2suVa2l1ElyjKrg9geUjLMZuZX3TAle9bRGTp07WIslVE2EtiTuH70Q6jPS513k1CUUAURewao-kvPv7Hx9_TL38UsdULoGf2vwIUauKJsVMy1WjRHdr01i_gEV2fnnQIGOEnjDHOGlynFQdWFTFq22-dI0-XZmemgwcXiEfLxdcvmgs3P587af697I3VwLuIpC6SPjIF8oqvt30HEVnvN5eIrFe9GDtQtjcRWT_o_l9gXbObe0Ajsm5lFZH1sLPbXtFFjCOyNtLC5cDFV74BN6prpY7IunTfZSsrMw272W8MLVeba6lqqTbmwePcLB_uFqaPyDV-immVVEV8jLvTIZ7pQBlP0KPcKN5-4KpuQUck39Oams1CDENEl9j_H4HICVBT0YwwgvdCTLye8rRMk8tWqvHpcqPG6YRYmH6RevcSNyRwjp4614AQKSPHTbDsBys7-QP0FI2ab6aDUQ1c8w6slj-gntruB9B-B1sdein4Ph1sC45ZDDHGMc6hyOr3Gj6WFVXKSKBQMlOIpZwj8fR0UOK7VHsFBg3fQNnytG1bkSLnQHLAKROiebczl2VFknIeUGcz6nFR8z-fHNANdjetiO-YLC7qkGwakI2zmmY58lY8K3ECPLXM-Eck56pXu64fDVK8AzP41ayYTq9H5euAL_0xP6pRtvVeqIPf9wfQ15eAbOZkk8VvcnLFNw_c7BdePap7dUzb9x2xhCeQxXkQsTxcWOMmYeREjBosl-1hcfrS3w-O-rLmg-31UYGI5M9DvDZk6faZ58YThWZnloq3OyPNJ674xi3jN6jq-9Z9j8pfBtXvfb8iAMlswSvmsnJSvFnWBzlAKxUE8k5dj2qlf7nOp4OcqTtlrJ4E1i9Qww6T5enE3vcHrkHZO9X0btFz1evynYeSuyK0OBab8awEI5hT-uZQnqwRd93QRiSfxH_PSjSc0kCJeD6p4yT9Z6148wSLkzSQlfyzVvy7rBV0vlYwGs8UOGj6aj6EIXnP1BtG44B6UOLXGaVxWv20qhoOM9b_2oBdf7i96ZWFJ7vWfbf-cBuxa15JN_jpKY7dxfWpVp8-3n3e938xtT_19djC_fDixJ8Wdze9auTGDTJ2f_nR7KvOiN64LECvr2BFRG_fccgoxiROqyBkLAwZFnGFf6rVzXT3S9-qzWngXtTdKzBCy2FfEb8VcWrzafAZzNhO4X23ypKmruIKB8qmc2Xzun6zsjVY0J1UsP5w-zDdKgBt_jMEzes6EDSbCdoUdfpmQZ9v3j7fHHvsRy3g0-bl9nge5heuN2CD9aL3E5-3Eb05tpkt11CXg9URvXmrjY-y0lzvInqL3vciQ5oaijqsbvIwcjHDXPyWyB21Lstpv5juD3AjRWmslg7_Rmy5Djq7Bn8n35rDaSfxSQ_etr3gvtY6nEfzPn-fyUMd9vPvdzxDIMFcBDMkvFbOqyxPfj5D9vnwOA5Dr-1fmdt-jbz3-WvesYpxnKd5EqhI8ExFjmOO2kmp8lmdULvywT9NdHPspOT-91KqwDEPlDq9jIUqEQ2vxd_sf3kq60JM4y9pjC_njx-Od1sFr8OAk5AGb6rk734m8HYaVFRJsLMTGtIo0jjL3j0NV5FkAY3D5Q9jokizpuGAYU9jNM5iJdXMNzc9WQMYAiA2A4oZVKh82N1X_wJhy0_8K3wZbnjbnoOeMghKfpKeoucYF1lVnQGUQlaFQFnoJhQ5J87N22-8Ld3H2hWsK2j42NozLCSQcxJYyGdCVBkWzsLhIUD53yBsr8V5UqQ4w2H-FDMGtGG_xiBvWMDg-PD2NzE4PhT9bTE4Pi39XQzob4_BPC9xlicn6bTmxrpkWklhv_hXZ85JK5blSWCFzdKKZUlyjiA8S0Kg9EX25-IXsj8P5X6RtCJNf23CiDSo9mk-X18SiM9aXxIIbifReXYyXMe_5CrHdWAhwX-Rq8lvT8OEhK7WCbD0z4EILYAF4UnoHEg0KTrx9Kavz0gAQgvRhMBJCNw0WZ2fAZQmWZ0HQLNMagp8zgZFGOBwg0rSuUeMsLM8YoQFQNkMCDjOXXg_j6p8lN3Qwlq2MCXoOQYoxyHlfG4gZfRgYKl2b0RPWfDQJilm6HESA3rYlZ9H9YlLdY62aRIHNQqbpY7IBK8d5vXOgjkTlQjBg0qQxeGrOayoC4xKV6S5q2muben2mbJz-IuIrIUZI7JeuEOzMzUMrpZTg233r-zMBy22EV2yPKLLOH22SuZWIcHIj5FK2rmh6dChX3r0hXBwxIES_AxKXwMNqLzG4lVwmhXO7WfsZC5-xRmaUM-SveLP8_vh4-3y8RaZseqkRRxV4wZpmN7v7dHW2sG_5kDWEVlvpN2O1UL0nXPSXWRPX5eDK8SFjchaGjP6Ktu_SCqVaMd6eodTaG62qOLiq9VcwGIyPz0Nim5otMz8J-2RbGHD_fYmO76BDtU9Uu7k9VK00KON5t-4f-3kor6idUELfgFXcVownDNWxBfbq6Kp8wog53VaVJmgGSOEAuN5xnNcFPmFvCKYUFzEBY5xSvECagYpr3lRuetqyqIEQ8dlu3AEF73eXHhqV2maEXbR8gpa41_OJkTBd-RPRoREbHWhr7wo1bgxUYJbaax5RrHStnD1i7RH3V79_0PjKfxfAAAA__-WplIX">