In a large stockpot, heat the cannabis-infused olive oil over medium heat. Add the halved onion, sliced ginger, and smashed garlic. Cook until fragrant and slightly charred, about 5 minutes.
Add the star anise, cloves, and cinnamon stick to the pot. Toast the spices for 1-2 minutes, stirring constantly.
Pour in the beef broth and add the beef bones (if using). Bring to a boil, then reduce heat and let simmer for 1.5 to 2 hours. Skim off any foam that rises to the surface.
After simmering, strain the broth through a fine mesh strainer into another pot. Discard the solids. Add fish sauce, soy sauce, and sugar to the strained broth. Adjust seasoning to taste.
While the broth is simmering, cook the rice noodles according to the package instructions. Drain and set aside.
Divide the cooked rice noodles among the soup bowls. Top with thinly sliced beef sirloin.
Ladle the hot broth over the noodles and beef, cooking the beef in the process.
Garnish with chopped cilantro, Thai basil, bean sprouts, lime wedges, and sliced Thai chilies if desired. Serve with hoisin sauce and Sriracha on the side.