Upvote:1
You should apply from where you are a resident and staying in Canada for about 2 years is long enough to be seen as a resident and for the visa officials to take your visa application as coming from a resident.
Just make sure she does include strong reasons to return to Canada and/or her home country, so it is clear she will not want to stay in the USA.