Clarification on evaluation key

According to my understanding the evaluation key that we use for evaluating circuits it consists of bootstrapping key , key switching key and packing key switching key
So in a client server scenario does the evaluation key generation process concatenates all these keys and then sends it to server for prediction?

Can you anyone give me the exact steps of evaluation key generation process ?

Hi @Laser_beam,

So in a client server scenario does the evaluation key generation process concatenates all these keys and then sends it to server for prediction?

Yes.

Can you anyone give me the exact steps of evaluation key generation process ?

You can see these files:

Hope this helps!

1 Like

Found little difficult to garner a complete picture( starting from front end to internal calls),
But thankyou @umutsahin

It’s easy to get lost in the compiler, don’t worry about it :slight_smile:

Is it possible using some example where we can see the evaluation key being explicitly used in run method of some circuit( a example python code)

Circuits hold their keys in them, so it’s not necessary to supply one. It’s required for evaluation on the server though. You may check out How to Deploy documentation of Concrete to see how you can do it.

1 Like