# How to use multithreading on a CPU

**URL:** </static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fhow-to-use-multithreading-on-a-cpu%2F137279%3E%5C
**Category:** Beginners\
**Created:** [January 25, 2025, 1:19pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fhow-to-use-multithreading-on-a-cpu%2F137279 "2025-01-25T13:19:49Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![MH-BS](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@MH-BS](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2FMH-BS)%5C
**Post date:** [January 25, 2025, 8:08pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fhow-to-use-multithreading-on-a-cpu%2F137279%2F6 "2025-01-25T20:08:41Z")

</div>

I tried (with the help of copilot) to convert to the onnx format, but I got this error message:

> python3 conv\_moon.py  
> Traceback (most recent call last):  
> File “/home/martin/esn\_vqa/conv\_moon.py”, line 34, in   
> convert\_to\_onnx(model, tokenizer)  
> File “/home/martin/esn\_vqa/conv\_moon.py”, line 10, in convert\_to\_onnx  
> torch.onnx.export(  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/ **init**.py”, line 375, in export  
> export(  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/utils.py”, line 502, in export  
> \_export(  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/utils.py”, line 1564, in \_export  
> graph, params\_dict, torch\_out = \_model\_to\_graph(  
> ^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/utils.py”, line 1113, in \_model\_to\_graph  
> graph, params, torch\_out, module = \_create\_jit\_graph(model, args)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/utils.py”, line 997, in \_create\_jit\_graph  
> graph, torch\_out = \_trace\_and\_get\_graph\_from\_model(model, args)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/onnx/utils.py”, line 904, in \_trace\_and\_get\_graph\_from\_model  
> trace\_graph, torch\_out, inputs\_states = torch.jit.\_get\_trace\_graph(  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/jit/\_trace.py”, line 1500, in \_get\_trace\_graph  
> outs = ONNXTracedModule(  
> ^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 1736, in \_wrapped\_call\_impl  
> return self.\_call\_impl(\*args, \*\*kwargs)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 1747, in \_call\_impl  
> return forward\_call(\*args, \*\*kwargs)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/jit/\_trace.py”, line 139, in forward  
> graph, out = torch.\_C.\_create\_graph\_by\_tracing(  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/jit/\_trace.py”, line 130, in wrapper  
> outs.append(self.inner(\*trace\_inputs))  
> ^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 1736, in \_wrapped\_call\_impl  
> return self.\_call\_impl(\*args, \*\*kwargs)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 1747, in \_call\_impl  
> return forward\_call(\*args, \*\*kwargs)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 1726, in \_slow\_forward  
> result = self.forward(\*input, \*\*kwargs)  
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
> File “/home/martin/esn\_vqa/lib/python3.12/site-packages/torch/nn/modules/module.py”, line 394, in \_forward\_unimplemented  
> raise NotImplementedError(  
> NotImplementedError: Module [HfMoondream] is missing the required “forward” function

Sadly, I found very little on that with google. Is there anything I can do about this?

---

_[View the full topic](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Fhow-to-use-multithreading-on-a-cpu%2F137279)._
