srkreddy1238 commented on PR #14010:
URL: https://github.com/apache/tvm/pull/14010#issuecomment-1433288730

   > @srkreddy1238 is there a reason you're not doing this via something like 
`RelayToTIR` or similar? it seems you could create a `Target` hook which would 
do this whenever it encounters specific parameters rather than having to 
manually add it to the `tvmc` command line?
   
   
   @Mousius thanks for the review.
   
   Initially I thought of this approach where I can create an external codegen 
and extend the ```REGISTERED_CODEGEN``` as shown below. 
https://github.com/apache/tvm/blob/e7ad4bc0717537807b24a27f8f9c75586b1ee047/python/tvm/driver/tvmc/composite_target.py#L50
   This way tvmc calls the pass_pipeline and we can do what ever we want over 
the module.
   
   These hooks are essentially small personalization over existing transforms. 
Like in this example we tried to customize the Mixed Precision pass for Adreno. 
Essentially we are helping developers with these simple reusable utilities. 
These hooks are optional features on the existing target and they may grow over 
time. Creating multiple targets for each such feature results in multiple 
similar targets definitions.
   
   I thought hooks may be a better approach to keep them away from the existing 
real external codegens.
   
   What do you think ?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to