our use case is that we cant just define our servi...
# ask-the-community
a
our use case is that we cant just define our service in the task because we have dependencies that aren't compatible with flytekit so we have to build our training service separately
a
yes I have seen this, they use:
Copy code
TfJob(worker=Worker(replicas=1), ps=PS(replicas=1), chief=Chief(replicas=1)),
This means flyte will run the code in the task in the image. However our code has conflicts with flytekit so we need to build a separate image for it
s
i think you need to add flytekit to the images you supply to chief and worker as well.
a
I did that but the TFJob spec that gets built has a command that tries to run pyflyte-execute and points to the serialized python function for the task
which I dont know how to inject into the image
alternatively is there an example anywhere that uses the
image
attribute of `Chief`/`Ps` ?
s
i don't think so. @L godlike / @Kevin Su / @Yubo Wang any idea how to implement this?
l
I will take a look, maybe in 1 week
a
it seems that when you provide an image to TfJob Chief/worker it doesn't actually package the task module into the image
y
Hi @Alykhan Tejani did you examine the destination directory in your running pod’s container? Are you sure the task modules are not in there?
a
yeah I couldnt find them there
@L godlike did you have a chance to look at this?
l
still working on other issues, probably will take a look at friday. You can take a look at this file. https://github.com/flyteorg/flytekit/blob/master/plugins/flytekit-kf-tensorflow/flytekitplugins/kftensorflow/task.py
I don't think we currently support specifying image to TFJob Chief/Worker
If it is doable, you can create PR to support this feature.